通过Moodle凭证和LTI登录应用程序 - 提供商或消费者?

时间:2016-11-03 21:38:05

标签: authentication moodle lti

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

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

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

  1. 不,我不想从moodle中启动应用程序。
  2. 不,我也不想在moodle中嵌入我的应用内容。
  3. 我只想让在moodle中注册的用户使用他们的moodle用户名和密码登录到应用程序
  4. 我在LTI提供商处发现的所有内容都与第1点和第2点相反。

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

    我错过了什么,这让人很难看到这里的消息吗?

2 个答案:

答案 0 :(得分:1)

我发现Atomic Jolt的try_oauth repo会完全符合您的要求。它还有一个很好的视频代码,可以很好地解释工作流程。

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

https://github.com/atomicjolt/try_oauth

希望有帮助。

答案 1 :(得分:1)

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

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