保持用户登录Fireauth

时间:2020-05-03 22:52:25

标签: java android firebase

所以我有一个问题,我的用户得到logged out when the app is closed,而不是最小化。有没有办法阻止这种情况的发生,因此用户不必在每次关闭应用程序时都登录?我禁用了setIsSmartLockEnabled,因为用户自动登录有点麻烦,因为假设另一个用户需要登录应用程序,然后出现问题。

这是一些代码:

List<AuthUI.IdpConfig> providers = Arrays.asList(
        new AuthUI.IdpConfig.EmailBuilder().build(),
        new AuthUI.IdpConfig.FacebookBuilder().build());
startActivityForResult(AuthUI.getInstance().createSignInIntentBuilder().setLogo(R.drawable.menolonely).setAvailableProviders(providers)
        .setIsSmartLockEnabled(false).build(), RC_SIGN_IN);


@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == RC_SIGN_IN) {
        if (resultCode == RESULT_OK) {
            FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
            if (user != null) {

            //user.... stuff here

            } else {
            Log.d(TAG, "Error on login");
            finish();
        }
    }
}

0 个答案:

没有答案