【问题标题】:Authenticate Users on web-app through moodle通过 Moodle 对 Web 应用上的用户进行身份验证
【发布时间】:2015-06-22 19:52:21
【问题描述】:

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

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

我完全不知道该怎么做。

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

【问题讨论】:

  • 自己没有尝试过,但您可能会在这里找到一些提示 - docs.moodle.org/dev/Moodle_Mobile
  • 我相信这条评论可能让我走上了正轨。谢谢。

标签: jquery html moodle


【解决方案1】:

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

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

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

  1. 用户打开应用程序并提示输入用户名和密码
  2. App 将用户名和密码记录到临时内存槽中
  3. 应用程序创建一个查询数据库的请求。查询内容如下:

    • 用户名是否存在?如果是,继续,如果不是,终止..
    • 用户名有对应的密码吗?如果是,则继续,如果否,则终止。
    • 数据库中的密码是否与临时内存槽中的密码匹配?如果是,则继续,如果否,则终止。
    • 验证。

通常,这种查询将通过服务器端术语(例如 PHP 或 Python 或其他)来完成,但您可以使用 jQuery 来完成。 Have a look here for method.

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

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

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

【讨论】:

  • 在我尝试之前必须由我的经理运行它。如果它不安全,我怀疑她会去做,你知道更安全的方法吗?
  • 嗯。我不是应用程序开发人员,所以我可能不是最好的人选,但我认为如果你让应用程序和 Moodle 都通过独立目录(例如 LDAP)进行身份验证而不是允许应用程序进行身份验证会更安全直接访问您的 Moodle 数据库。 HTH :)
  • 您还可以编写一个带有您选择的一些安全身份验证的后端模块,从 moodle 数据库中查询信息并将其传递到您的应用程序
猜你喜欢
  • 2011-06-19
  • 2013-02-23
  • 2011-10-16
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 2019-06-21
  • 2017-03-03
  • 1970-01-01
相关资源
最近更新 更多