0

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

我希望我的用户使用 moodle 凭据登录他们的应用程序(通常使用例如“通过 facebook 登录”)——我的应用程序是消费者还是提供者?

我首先认为该应用程序是提供者,但有些观点让我质疑:

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

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

但是,我还发现 moodle 本身可以是提供者。它已被证明嵌入在外部应用程序中。但据我了解,消费者负责验证登录(与第 3 点相反)。

我是否遗漏了一些东西,这使得在这里很难看到解决方案?

4

2 回答 2

1

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

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

https://github.com/atomicjolt/try_oauth

希望有帮助。

于 2016-11-08T03:21:24.093 回答
1

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

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

于 2020-09-19T14:47:58.077 回答