如何检查用户是否允许或禁止Facebook身份验证 - Firebase中的电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查用户是否允许或禁止Facebook身份验证 - Firebase中的电子邮件相关的知识,希望对你有一定的参考价值。

我从Firebase Hosting开发了一个网站。当用户不允许从Facebook身份验证访问他们的电子邮件时,我遇到了问题,因为电子邮件被删除了' - '。

我的代码:

var facebookAuthProvider = new firebase.auth.FacebookAuthProvider();
facebookAuthProvider.addScope('email');
firebase.auth().signInWithPopup(facebookAuthProvider);

虽然我将电子邮件添加到范围,但用户可以禁止它。如果用户允许或不允许该电子邮件,我如何在登录前检查?

谢谢。

答案

无法阻止用户创建帐户。

但您可以做的是禁止访问其他产品,因为他们没有提供电子邮件地址。

例如:如果您使用Firebase数据库,则可以通过其服务器端安全规则来保护它。有关此示例,请参阅How do I lock down Firebase Database to any user from a specific (email) domain?

以上是关于如何检查用户是否允许或禁止Facebook身份验证 - Firebase中的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS上的Facebook iOS access_token身份验证

如何在 Firebase Auth 中检查用户是不是通过 Facebook 登录 [重复]

Symfony 5:如何在登录前检查用户是不是被禁止

是否使用 google/facebook/twitter 身份验证登录?还是授权?

使用 Facebook 身份验证创建聊天室

如何确定 Firebase 用户是不是使用 facebook 身份验证登录