如何检查用户是否允许或禁止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 登录 [重复]