iOS Firebase-如何检查用户是否未登录

问题描述 投票:1回答:2

我不会检查用户是否未登录我的应用程序。如果发生这种情况,我将不会将他重定向到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);
        }
    }
ios swift firebase firebase-authentication
2个回答
1
投票
override func viewDidLoad() {
    super.viewDidLoad()

    Auth.auth()!.addStateDidChangeListener() { auth, user in
        if user != nil {
            self.switchStoryboard()
        }
    }
}

1
投票

如果要检查是否没有用户登录,请直接检查currentUser

© www.soinside.com 2019 - 2024. All rights reserved.