我目前正在使用Firebase的电子邮件和密码身份验证来登录我的用户。
如何让用户在多个会话中登录,以便在他们关闭应用并稍后返回时,他们不必再次登录?
我是否需要在SharedPreferences
中保存身份验证令牌,并尝试在再次启动应用时通过此令牌登录用户?如果是,这是AuthData
对象返回的令牌(通过Firebase的API),以及我应该使用哪个Firebase登录方法吗?
答案 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
}
}
});
另见: