我一直在使用HTML5 / JQuery构建移动网络应用程序,作为此应用程序的一部分,我需要用户在应用程序上登录Moodle。
不幸的是我不知道该怎么做。
我不确定我是否可以在我的应用程序上创建一个登录表单,该表格将使用moodle检查用户详细信息,或者是否需要重定向到moodle并从那里获得响应。
关于这一点有很多含糊不清,令人困惑的问题,所以我会尽可能清楚地知道应用应该做些什么。
用户打开App A
App A要求用户使用他们的moodle细节登录
Moodle告诉App登录是否成功
App A显示错误,或允许用户访问该应用。
如果有人可以帮助我,我会非常感激。
答案 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中,则根据您的要求,您可以创建新用户,也可以不在插件中设置用户导致登录错误。