我的firebase应用程序的唯一认证形式是通过谷歌。当我尝试用GIDSignIn.sharedInstance().signOut()登录一个用户时,Firebase仍然说用户已经登录了。因此,当我在主屏幕上有以下代码时(用户登录后的第一个屏幕),"User是登录的.“打印出来:
override func viewDidAppear(_ animated: Bool) {
GIDSignIn.sharedInstance().signOut()
FIRAuth.auth()?.addStateDidChangeListener { auth, user in
if let user = user {
print("User is logged in...")
else {
print("User not logged in..."
}
}
}为了正确地登录一个用户,我必须同时完成google登录和firebase注销吗?我不知道为什么下面的代码说用户登录了,即使我在通过唯一可用的身份验证形式之前已经显式地将它们注销了。
发布于 2017-03-10 20:48:46
对于谷歌的签约:
GIDSignIn.sharedInstance().signOut()消防基地标志:
do {
try firebaseAuth?.signOut()
} catch let signOutError as NSError {
print ("Error signing out: %@", signOutError)
}为了正确地登录一个用户,我必须同时完成google登录和firebase注销吗?
是啊..。你必须在两个.Because上签名,没有内部连接。因此,如果您想从firebase注销,请调用firebase,如果您想要从google注销,那么就调用google。
发布于 2017-03-10 20:26:24
是的,你必须同时调用Google的登录和Firebase的登录。
https://stackoverflow.com/questions/42727002
复制相似问题