我正在使用电话号码在Firebase android中登录用户,如何在用户注销之前保持用户登录状态?



我的闪屏代码:

public class SplashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
Thread thread = new Thread() {
public void run() {
try {
sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
Intent intent = new Intent(SplashScreen.this, FirstSlider.class);
startActivity(intent);
finish();
}
}
};
thread.start();
}
}

如果用户已经存在,我想直接移动到我的mainActivity。

我使用电话号码登录用户在firebase android,我怎么能保持用户登录,直到用户签出?

这实际上是Firebase认证的默认行为:它保留用户凭证并在应用程序重启时恢复它们。

因此,当您的主活动执行时,FirebaseAuth.getInstance().getCurrentUser()应该已经返回恢复的用户帐户。如果没有发生这种情况,请考虑侦听身份验证状态,以确保在用户恢复后执行代码。

如果这两个都不适合你,编辑你的问题以显示相关的代码-因为你现在分享的代码似乎都没有以任何方式调用Firebase。

最新更新