我们使用 Cognito,Google 作为身份提供者。
在客户端,我们使用 Amplify 进行登录注销等
在登录期间,我调用 Amplify federatedSignIn 方法,提供商为“Google””
像这样:
Auth.federatedSignIn({ provider: "Google" });
这将重定向到谷歌电子邮件选择器页面 (oauth)。 我期待弹出窗口而不是在同一页面中重定向。
这是 Google Cloud Platform 中的客户端配置问题吗?我怎样才能获得弹出窗口而不是在同一页面中重定向?
需要注意的一点:托管 UI 上也会发生这种情况。
最佳答案
这里有一些事情可能会出错:
1/您可能必须清除缓存并重新加载才能重试
2/授权的 JavaScript 源 URL 需要像这样更正
https://frei.dswswc5n7bb6c.amplifyapp.com
和
http://localhost:3000
3/授权的重定向 URI 也需要更正
https://{your-domain-name}.auth.{your-aws-region}.amazoncognito.com/oauth2/idpresponse
4/您必须确保使用上述凭据正确配置了用户池和身份池
关于oauth-2.0 - Amplify/Cognito oauth 联合登录 (Google),不显示弹出窗口,而是在同一页面中重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63944891/