JHipster 社交登录 - 使电子邮件成为必填字段

JHipster Social Login - make email a mandatory field

我刚刚设置了基本的 JHipster 应用程序并设置了 FB 客户端 ID 和密码。但是,当我尝试通过不共享电子邮件登录时 - 我看到它成功重定向到我的应用程序。我可以处理申请中的无电子邮件异常。

相反,我希望 FB 确保我的电子邮件是必填字段。我该怎么做?

您不能强制 Facebook return 用户的电子邮件地址。它也可能在他们的末端为空(如果用户使用 phone 号码注册)。您将必须在您的应用程序中处理它。这与 Twitter 的情况相同 - 他们根本不提供用户的电子邮件。

Note, even if you request the email permission it is not guaranteed you will get an email address. For example, if someone signed up for Facebook with a phone number instead of an email address, the email field may be empty.

https://developers.facebook.com/docs/facebook-login/permissions/

就像你提到的,你需要在你的应用程序中处理它。您可能会发现电子邮件为空并提示用户输入电子邮件。