oauth-2.0 - Amplify/Cognito oauth 联合登录 (Google),不显示弹出窗口,而是在同一页面中重定向

标签 oauth-2.0 google-oauth amazon-cognito aws-amplify

我们使用 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/

相关文章:

设备和模拟器上的 Android LinkedIn 集成错误

java - 我可以在 Java 应用程序中通过 POP3 和 OAuth2 访问 Gmail 邮件吗?

ios - AWS 无法订阅 SNS 主题 : CognitoIdentityCredentials is not authorized to perform: SNS:Subscribe

php - Google API 客户端 - id_token 必须传入或设置为 setAccessToken 的一部分

http - Oauth 仅撤销访问 token

oauth-2.0 - 使用 Google+ 登录时允许多个帐户

javascript - How do I edit scopes?//Google Classroom control permission scopes in google apps scripts for student access 权限范围

node.js - 由于同意屏幕,无法创建 Google oAuth 客户端 ID

amazon-web-services - 用户池和联合身份

amazon-web-services - 为租户使用多个 AWS Cognito 用户池