oauth-2.0 - 使用 Cognito 登录 Facebook 重定向到 URL 时出现错误

标签 oauth-2.0 facebook-login amazon-cognito aws-cognito

我创建了一个用户投票并将 Facebook 连接到它。这是 AWS 控制台中的样子。

CognitoFacebook

我也设置了email作为注册的必需属性。

但是,当我访问我托管的登录页面并单击继续使用 Facebook 时,我会被重定向回带有 URL 的页面

http://localhost:4200/#error_description=attributes%20required:%20[email]&error=invalid_request

为什么会这样?我已按照所有说明进行操作,其中包括 email作为范围。我期待一个 access_token在网址中。

请帮忙。谢谢!

最佳答案

错误消息指出电子邮件地址是必需的,这表明电子邮件是您的用户池中的必需属性。您通过包含“电子邮件”范围做了正确的事情,但您还必须通过将 facebook 电子邮件映射到 Cognito 电子邮件属性,在 Amazon Cognito 控制台中包含提供商(在您的情况下为 Facebook)的属性映射。请试一试,让我们知道它是否有效。

关于oauth-2.0 - 使用 Cognito 登录 Facebook 重定向到 URL 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48135017/

相关文章:

xcode 4.2 iOS 5 和 OAuth 2.0 - 你能推荐一个教程吗?

android - AWS 认知 : Change the value of users' custom field

node.js - 如何在 AWS Cognito 的用户池中获取用户的额外属性

ruby-on-rails - Ruby on rails + aws cognito 示例

oauth-2.0 - Gmail API 返回 403 错误代码和 "Delegation denied for <user email>"

security - 用于身份断言的 ID token 或/userinfo

python - oauth2回调时如何恢复flask.session对象

node.js - FacebookToken错误: This authorization code has been used passport-js

iOS Facebook 和 Google 同时登录?

ios - Facebook SDK 登录不适用于 iOS 10、Xcode 8 上的模拟器