我的应用程序只支持通过电子邮件/密码,谷歌和Facebook登录使用Firebase身份验证。
在Authentication -> Settings tab__里面,Firebase对我说"Upgrade to Firebase Auth with Identity platform to access this feature."
我成功地升级了,因为我想禁用在客户端创建一个新帐户和禁用删除帐户。这些功能只是我想要的。
如果您有兴趣知道我为什么要禁用在客户端创建新帐户?请检查以了解原因。
今天我打开了,我发现Firebase身份验证中有一些变化,Firebase在最后
我使用具有两个身份验证选项的身份验证:
与电子邮件和密码与谷歌
默认情况下,在firebase中,如果您使用sign up with email and password,将在身份验证用户列表中创建一个新用户。
this.afAuth.auth.createUserWithEmailAndPassword(email, password)
如果您随后使用相同的电子邮件sign in with gmail,防火墙将供应商更改为Google。
this.afAuth.auth.signInWithPopup(provider)
通过这样做,这封电子邮件的用户将不再能够sign
我使用以下代码来检测身份验证提供程序并正确注销
static func logOut() {
let auth = FIRAuth.auth()!
let provider = auth.currentUser?.providerID
switch provider! {
case "Facebook": FBSDKLoginManager().logOut()
case "Google": GIDSignIn.sharedInstance().signOut()
case "Twi
好的,我的英语不是很好,所以我会尽量说得清楚些。 我有一个通过GoogleAuthProvider使用firebase身份验证的应用程序 var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider); 它工作得很好,我得到了oauth令牌,并且工作得很好。会话在我需要时候保持活动状态;最近,我决定实现一个需要oauth令牌的API,我没有遇到任何问题。然后,问题是,当我重新加载/关闭/重新打开/ oauth令牌生命周期超时,页面/应用程序,我已经登录,但没