[英]iOS Firebase - how to check if user not logged in
我不想檢查用戶是否沒有登錄我的應用程序。 如果發生這種情況,我不想將他重定向到 notLoggedView 或 verifyAccuontView。
此時代碼看起來像這樣,如果用戶未創建,我將無法進入 notLoggedView。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true);
let user = Auth.auth().currentUser;
if (user == nil) {
self.performSegue(withIdentifier: "notLoggedView", sender: self);
}
}
此代碼的工作方式與上述相同(例如用戶存在,但 firebase 帳戶為空)
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true);
if let user = Auth.auth().currentUser {
// action when account exist
} else {
self.performSegue(withIdentifier: "notLoggedView", sender: self);
}
}
如果要檢查是否沒有用戶登錄,直接檢查currentUser
。
let user = Auth.auth().currentUser;
if (user == nil) {
// there is no user signed in when user is nil
}
另請務必參閱文檔以獲取更多信息。
override func viewDidLoad() {
super.viewDidLoad()
Auth.auth()!.addStateDidChangeListener() { auth, user in
if user != nil {
self.switchStoryboard()
}
}
}
或者您可以直接檢查
if Auth.auth().currentUser?.uid != nil {
//user is logged in
}else{
//user is not logged in
}
您使用的注冊
Auth.auth().createUser(withEmail: emailField.text!, password: passwordField.text!) { user, error in
if error == nil {
// 3
Auth.auth().signIn(withEmail: self.textFieldLoginEmail.text!,
password: self.textFieldLoginPassword.text!)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.