1

私は大学で Moodle を開発しています。ユーザー向けのWebサービスを取得しました。

質問は :

  1. 自分の Web サービスを使用して Moodle ログインを作成するには?
  2. パスワードの形式が異なります。私のシステムは 6 桁の番号を使用しています。Moodle は最低 8 文字、少なくとも 1 つの英数字以外の文字を使用しています。
4

2 に答える 2

3

必要に応じてデフォルトの Web サービスを使用できますが、そのためには Web サービス トークンが必要ですcore_user_get_users_by_field。このサービスでは、ユーザー ID を取得します。

moodle_user_get_users_by_id次に、ユーザー名とパスワードで呼び出します。

(1) のように:

http://localhost/moodle/webservice/rest/server.php??wstoken=35f5838a9dfsd41f8aca6394081e9faf7c52&wsfunction=core_user_get_users_by_field&moodlewsrestformat=json&field=username&values[0]=txtusername.txt

(2)

http://localhost/moodle/webservice/rest/server.php??wstoken=35f5838a9dfsd41f8aca6394081e9faf7c52&wsfunction=moodle_user_get_users_by_id&moodlewsrestformat=json&wsusername=username&wspassword=password.txt&userids[0]=userid

これがお役に立てば幸いです。Google chrome postman プラグインでこの URL を確認してください。

于 2013-08-14T09:49:12.750 に答える
0

ユーザー名とパスワードをそのプラグインに送信するだけのローカル プラグインを Moodle 2.9 で開発しました。代わりに、プラグインは True または False を返す必要があります (必要に応じて変更できます)。説明: Authenticate.php は 2 つのパラメーターを取得し、すべての認証プロセスを実行して、それに応じて戻ります (今のところ、ユーザー名とパスワードが mdl_users テーブルの「ユーザー名」と「パスワード」フィールドから一致する場合、有効な「$user」オブジェクトを出力しています) . Moodle 2.9 は、タイミング攻撃耐性アプローチを使用してハッシュに対してパスワードを検証します ( http://www.iacr.org/archive/ches2009/57470001/57470001.pdf ) プラグインの場所:moodle/location/auth_webservice/authenticate.php プラグイン呼び出し: .../moodle/local/auth_webservice/authenticate.php?username=azzam&password=vwXyz.123

https://github.com/AzzamNisar/moodle-auth-plugin

于 2015-10-27T10:01:17.110 に答える