当需要电子邮件属性但 Facebook 不提供时,用户如何通过 Facebook 注册 Cognito 用户池?

2024-02-13

我的 AWS Cognito 池将电子邮件作为必需属性。所有注册我的应用程序的用户都需要提供他们的电子邮件。

我最近将 Facebook 作为身份提供商添加到我的用户池中。

问题是 Facebook 并不总是提供电子邮件,在这种情况下,Cognito 会将新用户重定向到一个错误页面,显示“需要电子邮件”。

我想提示用户输入他/她的电子邮件,然后继续注册过程,而不是仅仅以错误结束。有什么办法可以做到这一点吗?


目前 Cognito 用户池根本不可能实现这一点。

我在与客户合作时遇到了同样的例子,即使同意适当的范围,Facebook 也不会在 OpenID 令牌中提供它。

我怀疑电子邮件可以通过以下 API 检索,因此您可能会在 Cognito 用户池方面有一些运气trigger https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html去检索电子邮件并将其填充到身份验证后(如果丢失)。

否则,除了将电子邮件地址设置为可选,然后围绕此设计客户体验之外,您无能为力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当需要电子邮件属性但 Facebook 不提供时,用户如何通过 Facebook 注册 Cognito 用户池? 的相关文章

随机推荐