如何处理可选的电子邮件和 Facebook 身份验证?

时间:2021-01-13 17:36:04

标签: javascript reactjs firebase facebook facebook-graph-api

我有一个 facebook 应用程序链接到我的 firebase 项目。 我需要用户的电子邮件,但当我通过 Facebook 注册时,用户可以选择不向我的应用提供电子邮件。

我一直在阅读 facebook 开发人员的文档,特别是: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

我发现如果用户不授予电子邮件权限,Facebook 弹出窗口可以“重新提示”并再次要求用户授予电子邮件阅读权限的部分。

firebase 告诉我实现该行为的方式是通过 customParameters: https://firebase.google.com/docs/reference/js/firebase.auth.FacebookAuthProvider?hl=es#setcustomparameters

您可以将 customParameters 添加到 facebook 提供程序的实例中,而我只在该函数中设置了 auth_type: rerequest:

provider.setCustomParameters({
    auth_type: 'rerequest',
  });

然后,当我检查 facebook 登录弹出窗口的 URL 时,auth_type 已正确设置为重新请求,但是,用户仍然可以拒绝电子邮件权限并继续登录。

Live look at facebook login popup URL

我做错了什么?为什么我不能重新请求用户权限?

0 个答案:

没有答案