通过moodle在web-app上验证用户

时间:2015-04-16 12:04:24

标签: jquery html5 moodle

我正在使用jQuery和HTML5开发移动网络应用程序,我将使用PhoneGap将其部署到iOS和Android应用程序商店。

此应用需要用户使用Moodle用户名和密码登录,然后才能让他们使用该应用。

我完全不知道该怎么做。

所以这是我的问题。如何获取用户的用户名和密码,将其发送给Moodle进行身份验证并处理响应?

1 个答案:

答案 0 :(得分:0)

嗯。你的问题有点模糊,因为你可以通过多种方式实现这一目标。

最直接的方法(我个人认为)是从应用程序直接打开MySQLi连接到Moodle数据库。

你的伪方法看起来像这样:

  1. 用户打开应用,系统会提示您输入用户名和密码
  2. 应用程序将用户名和密码记录到临时内存插槽
  3. App创建查询数据库的请求。该查询属于以下行:

    • 用户名是否存在?如果是,请继续,如果否,则终止..
    • 用户名是否有相应的密码?如果是,请继续,如果否,则终止。
    • 数据库中的密码是否与临时内存插槽中的密码匹配?如果是,请继续,如果否,则终止。
    • 验证。
  4. 通常,这种查询可以通过服务器端的术语(如PHP或Python等)完成,但可以使用jQuery进行查询。 Have a look here for method

    您必须记住,这是最安全的方法,如果您处理敏感数据则不适合。这是因为数据库帐户的凭据必须存储在应用程序的某个位置,因此假设有人可以对其进行反向工程以读取凭据。

    您要检查的数据通常保存在 mdl_user 表中。您要查找的列是用户名(varchar(100))密码(varchar(32))。密码是MD5加密的。

    Tldr:使用jQuery对Moodle的数据库运行MySQL查询。