如何在Firebase中保持用户连接?

时间:2019-05-05 12:06:26

标签: swift firebase firebase-authentication

我在我的swift应用中使用firebase auth,我将登录的用户firebase uid保存在UserDefaults中,因此当用户关闭该应用并返回uid是否存在于UserDefaults中时,它将从firebase中获取用户的信息以及是否为零时,他将向他显示auth viewController。它的工作原理像魅惑游戏,但我发现当未为période打开应用程序时,firebase断开了用户的连接,仍然找到了UserDefaults中的uid,因此应用程序将在Auth.auth()。currentUser上引发异常! 。所以我的问题是如何保持用户与Firebase的连接?

1 个答案:

答案 0 :(得分:0)

尝试一下:

// Create a callback which logs the current auth state
var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.onAuth(function(authData) {
    if (authData) {
        console.log("User " + authData.uid + " is logged in with " + authData.provider);
    } else {
        console.log("User is logged out");
    }
});

您还可以在此处查看:https://www.firebase.com/docs/web/guide/user-auth.html#section-monitoring-authentication