前提・実現したいこと
サイトの管理画面を作るため、GAEとG Suiteを連動してG Suiteに登録してあるドメイン(ユーザ)のみがログイン可能なログイン機能をつくりたい。
困っていること・ご教授願いたいこと
- ローカルででアクセスすると以下のログイン画面が表示される(ダミーということは認識済み)
- デプロイしてアクセスすると以下の画面が表示されるはず(ドメイン固定のログイン画面)
何ですがエラー出力。
- 以下のGoogle Cloud Platform での権限の設定のエンドユーザーの認証について理解するの2を実現したい。そこで
注: 制限されたアプリケーションに Google Apps アカウントのメンバーがアクセスできるようにするには、Google Apps のコントロール パネルでアプリ ID を Google Apps に追加することも必要となります。
と書かれているがアプリ IDの追加のところが不明。
何か設定、記述に謝り、不足があるのでしょうか?
エラーメッセージ
- 以下のエラーが出力される。
Error: Server Error The server encountered an error and could not complete your request. Please try again in 30 seconds.
- GAE側のログを確認
Authentication for the Google Apps domain XXX.jp can only be performed when requests are served from a subdomain of that domain or it has been approved through the Google Apps Control Panel. See https://developers.google.com/appengine/articles/auth
設定
GCP側
- Google認証に独自ドメインを設定
- 承認済みの JavaScript 生成元
http://localhost:8080
https://[独自ドメイン]
- 承認済みのリダイレクト URI
http://localhost:8080/oauth2callback
http://[独自ドメイン]/oauth2callback
https://[独自ドメイン]/oauth2callback
- ドキュメントを見ると以下のようになっているが、以下の指定は必須?
http://localhost:8080/oauth2callback
http://[YOUR_PROJECT_ID].appspot.com/oauth2callback
https://[YOUR_PROJECT_ID].appspot.com/oauth2callback
http://[YOUR_PROJECT_ID].appspot-preview.com/oauth2callback
https://[YOUR_PROJECT_ID].appspot-preview.com/oauth2callback
アプリ
- app.yaml
パス(admin)は投稿用で実際のものとは異なります。
application: アプリID version: 1 runtime: go api_version: go1.8 handlers: - url: /admin.* script: _go_app login: required secure: always - url: /admin.* script: _go_app login: admin secure: always - url: /.* script: _go_app secure: always nobuild_files: vendor/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。