通过 Moodle 凭据和 LTI 登录 App - 提供商还是消费者?

Login in App via Moodle credentials and LTI - Provider or consumer?

我有一个简单的问题,我无法使用有关 moodle 和 LTI 的资源来解决。

我希望我的用户使用 moodle 凭据登录他们的应用程序(通常使用 "login via facebook")- 我的应用程序是消费者还是提供者?

我最初以为该应用程序是提供商,但有些观点让我质疑:

  1. 不,我不想从 moodle 中启动应用程序。
  2. 不,我也不想将我的应用程序内容嵌入到 moodle 中。
  3. 我只希望在 moodle 中注册的用户使用他们的 moodle 用户名和密码登录应用程序

我在 LTI 提供者上找到的所有内容都假设第 1 点和第 2 点相反。

不过,我还发现moodle本身也可以是一个provider。它已被证明嵌入到外部应用程序中。但在我的理解中,消费者负责对登录进行身份验证(与第3点相反)。

我是不是漏掉了什么,所以很难看到这里的解决方案?

我发现 Atomic Jolt 的 try_oauth 存储库将完全满足您的需求。它还有一个优秀的视频代码,很好地解释了工作流程。

您导航到该应用程序,它会打开一个 Canvas 身份验证页面并获取用户凭据。

https://github.com/atomicjolt/try_oauth

希望help.s

moodle 有一个插件,使其成为 oauth2 提供程序。您可以使用它来允许在您的应用程序中使用 moodle 凭据进行身份验证。

https://github.com/projectestac/moodle-local_oauth