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

Cod*_*ein 6 oauth-2.0 facebook-login aws-cognito

我的AWS Cognito Pool将电子邮件作为必需属性.注册到我的应用的所有用户都必须提供他们的电子邮件.

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

问题是Facebook并不总是提供电子邮件,在这种情况下,Cognito会将新用户重定向到错误页面,说"需要电子邮件".

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

her*_*tik 5

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

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

我怀疑电子邮件可以通过此后的 API 检索,因此您可能会幸运地使用 Cognito 用户池触发器检索电子邮件并将其填充到身份验证后(如果它丢失)。

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