ユーザープールとセットアップドメインを作成し、アプリクライアント設定()を使用して、シークレット自体でサインアップページとサインインページをホストします。私が次のようなURLを使用しようとしたとき-
リダイレクトされるブラウザで
https://myDomain.auth.us-east-1.amazoncognito.com/error?error=invalid_request#
注:OAuth2を有効にせずにCognitoユーザープールとFacebook IDプロバイダーを使用してみました。
何か不足していますか?
次のユーザープール設定で動作します。
App integration
App client settings
Enabled Identity Providers
☑ Facebook ☑ Cognito User Pool
Callback URL(s)
https://google.com
OAuth 2.0
Allowed OAuth Flows
☑ Authorization code grant ☐ Implicit grant ☐ Client credentials
Allowed OAuth Scopes
☐ phone ☐ email ☑ openid ☐ aws.cognito.signin.user.admin ☐ profile
あなたは自分が説明したことからすべてを正しく行っていますが、次のことを確認する必要があります。
アプリクライアントの設定でhttps://google.com
をコールバックURLとして追加しましたか?
Enabled Identity Providers
でIDプロバイダーを確認しましたか?
Allowed OAuth Flows
では、「認証コード付与」にチェックを入れている必要があります。
有効にするAuthorization code grant
下 Allowed OAuth Flows
[AppClientSettngs
]タブ
次のようにredirect_uriを変更します
これは私のために働いた
私の場合、これはMutable: False
に設定された必須属性(名前)でした。
ログイン後、ユーザーは一時的なパスワードをリセットして名前を設定するよう求められました。フォームの送信時に、An error was encountered with the requested page
エラーが表示されました。
名前属性を編集可能にすることで問題が修正されました。