moodle にログインするアカウントを、Google アカウントでもログインできるようにしたいと考えており、以下のサイト等を参考に、Google Console や moodle の OAuth2 の設定等を行ったのですが、上手くいきません。
一度、自分で Google Console の API とサービス > OAuth 同意画面でこのように設定しました。
※ 以下の説明では、moodle のサイトURL は、http://moodle-googleoauth.jp (架空のもの)としています。
公開ステータス:テスト中
ユーザの種類:外部
テストユーザー:自分のアカウント を登録
認証情報では、このように設定しました。
承認済みの Javascript 生成元:http://moodle-googleoauth.jp
承認済みのリダイレクトURL:http://moodle-googleauth.jp/moodle/admin/oauth2callbak.php)
その後、表示された「クライアント ID」と「クライアントシークレット」を moodle の以下の部分に入力しました。
moodle > サイト管理 > サーバ > OAuth 2 サービス > 新しいサービスを作成する > Google
※クライアント ID には クライアント ID を、クライアント秘密鍵には クライアントシークレット を入力し、メール確認を必要とする のチェック(✔)は外しました。後の設定は、変更していません。
※この際、システムアカウントに接続はしていません。
その後、moodle の サイト管理 > プラグイン > 認証 > OAuth 2 を Yes にしたところ、ログインページに あなたのアカウントを使用してログインします:Google oAuth 2 のリンクが表示されるようになりました。
そのリンクをクリックしたところ、google のサイトに遷移し、次のエラーが表示されてしまいます。
承認エラー
エラー 400: invalid_request
You can't sign in to this app because it doesn't comply with Google's OAuth 2.0 policy for keeping apps secure.
You can let the app developer know that this app doesn't comply with one or more Google validation rules.
リクエストの詳細:
このセクションのコンテンツはアプリ デベロッパーが提供したものです。このコンテンツは、Google で審査、検証されていません。
アプリ デベロッパーの方は、これらのリクエストの詳細が Google のポリシーを遵守していることをご確認ください。
・redirect_url :
http://http://[サーバのipアドレス]/moodle/admin/oauth2callback.php
どうすれば Google アカウントを用いてログインできますか。
Google Console の設定方法から教えていただきたいです。
ちなみに、Google アカウントは、個人で登録したものを利用したいと考えています。(アカウント例: example@gmail.com , test@gmail.com ... , moodle@outlook.com など)
また、moodle のサイトは http を利用しているのですが、oAuth2 の設定は可能でしょうか?
また、webサーバのトップページ(http://[サーバのipアドレス]/index.html) は、(例) http://moodle-googleoauth.jp で開きますが、moodle のページ(http://[サーバのipアドレス]/moodle(/index.php))は、ブラウザの URL に http://moodle-googleoauth.jp/moodle と入力しても、ページ表示後、ブラウザの URL は http://[サーバのipアドレス]/moodle(/index.php) と表示されます。
関係ないかも知れないですが、moodle のユーザには、Googleアカウントでログインするユーザを作成し、メールアドレスはそのgメールアドレスにしています(例:test@gmail.com で OAutu 2でログインする場合、moodle のユーザに、test@gmail.com のメールアドレスを持つユーザを作成している)。また、メールアドレスでのログインを許可しています。
よろしくお願いします。
【参考にしたサイト】
- https://qiita.com/k-kana/items/0269d1f831483c39f3e7
- https://spica.tokyo/note/275
- https://docs.moodle.org/3x/ja/OAuth_2%E8%AA%8D%E8%A8%BC#.E5.88.A5.E3.81.AE.E3.82.B5.E3.82.A4.E3.83.88.E3.81.AE.E3.82.A2.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.A6.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3
- https://demo.tkita.net/moodledocs/35/ja/24024de43e87393ef5daa8a1f285a6cd.html
- https://demo.tkita.net/moodledocs/35/ja/843ca99b5cab10474b48c5d4f255338d.html
【利用しているサーバ・moodle】
- さくら VPS
- Ubuntu 18.04
- Moodle 3.11.3+ (Build: 20211022)