如何让用户在Android上的Firebase上的多个会话中登录?

时间:2016-04-26 02:37:49

标签: android login firebase

我目前正在使用Firebase的电子邮件和密码身份验证来登录我的用户。

如何让用户在多个会话中登录,以便在他们关闭应用并稍后返回时,他们不必再次登录?

我是否需要在SharedPreferences中保存身份验证令牌,并尝试在再次启动应用时通过此令牌登录用户?如果是,这是AuthData对象返回的令牌(通过Firebase的API),以及我应该使用哪个Firebase登录方法吗?

1 个答案:

答案 0 :(得分:1)

Firebase已将身份验证令牌保存在您应用的SharedPreferences中,并在应用重新启动时恢复它们。

如果您在应用中未将此视为“用户已经过身份验证”行为,则很可能您不是monitoring authentcation,而是仅处理到log users in的有效流量。< / p>

来自Firebase guide for Android developers(我强烈建议你阅读)来自这个例子:

Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.addAuthStateListener(new Firebase.AuthStateListener() {
    @Override
    public void onAuthStateChanged(AuthData authData) {
        if (authData != null) {
            // user is logged in
        } else {
            // user is not logged in
        }
    }
});

另见:

相关问题