私は大学で Moodle を開発しています。ユーザー向けのWebサービスを取得しました。
質問は :
- 自分の Web サービスを使用して Moodle ログインを作成するには?
- パスワードの形式が異なります。私のシステムは 6 桁の番号を使用しています。Moodle は最低 8 文字、少なくとも 1 つの英数字以外の文字を使用しています。
私は大学で Moodle を開発しています。ユーザー向けのWebサービスを取得しました。
質問は :
必要に応じてデフォルトの 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 を確認してください。
ユーザー名とパスワードをそのプラグインに送信するだけのローカル プラグインを 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