从外部网站验证Moodle用户

时间:2015-03-11 12:04:49

标签: javascript php html5 single-sign-on moodle

我一直在使用HTML5 / JQuery构建移动网络应用程序,作为此应用程序的一部分,我需要用户在应用程序上登录Moodle。

不幸的是我不知道该怎么做。

我不确定我是否可以在我的应用程序上创建一个登录表单,该表格将使用moodle检查用户详细信息,或者是否需要重定向到moodle并从那里获得响应。

关于这一点有很多含糊不清,令人困惑的问题,所以我会尽可能清楚地知道应用应该做些什么。

用户打开App A

App A要求用户使用他们的moodle细节登录

Moodle告诉App登录是否成功

App A显示错误,或允许用户访问该应用。

如果有人可以帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:0)

您可以使用moodle auth plugins启用SSO。

如果您在同一个域上托管moodle,可以在App A和moodle之间共享cookie,您可以在moodle auth插件中验证时使用共享cookie。

如果域不同,您需要在查询参数中传递cookie(例如sess_uuid)并在您的auth插件中grep它并使用它来验证App A数据库(可能正在使用REST调用)并且如果cookie有效,您可以在moodle中查找用户(由cookie验证调用中提供的详细信息标识)。如果用户存在于moodle中,则只需在插件中设置全局变量$ user,如果用户不在moodle中,则根据您的要求,您可以创建新用户,也可以不在插件中设置用户导致登录错误。

相关问题