簡體   English   中英

iOS Firebase - 如何檢查用戶是否未登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM