我有一个 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 已正确设置为重新请求,但是,用户仍然可以拒绝电子邮件权限并继续登录。
我做错了什么?为什么我不能重新请求用户权限?