Skip to content

Latest commit

 

History

History
38 lines (33 loc) · 1.84 KB

20240128151526-amplifyのgoogleログインが失敗する.org

File metadata and controls

38 lines (33 loc) · 1.84 KB

AmplifyのGoogleログインが失敗する

https://DOAMIN/error?error=invalid_request&client_id=CLIENT_ID

→ CognitoのアプリケーションクライアントのホストされたUIからログインは成功する → フロントエンド側の Amplify.configure() のdomainが誤ってる → https:// が不要だった

https://DOMAIN/error?error=redirect_mismatch&client_id=CLIENT_ID

→ Cognitoのアプリケーションクライアントからログインは成功する → フロントエンド側の redirectSignInredirectSignOut の末尾の / が不要だった

https://DOMAIN/?error_description=invalid_scope&state=STATE&error=invalid_request

→ CognitoのアプリケーションクライアントのホストされたUIからログインしようとすると以下のエラーが表示された

Some requested scopes were invalid. {
  valid=[
    openid,
    https://www.googleapis.com/auth/userinfo.email,
    https://www.googleapis.com/auth/userinfo.profile
  ],
  invalid=[
    aws.cognito.signin.user.admin
  ]
}

aws.cognito.signin.user.admin スコープを削除することで治った aws.cognito.signin.user.adminって何?

→ Cognitoのアプリケーションクライアントからログインも失敗する → Cognitoのエラー画面ではなく、Googleのエラー画面が表示される ./img/google_login_error.png → Google Cloudコンソールから承認済みの JavaScript 生成元にCognitoのドメインと承認済みのリダイレクト URIを正しく設定することでログインできるようになった