Как запомнить логин в Firebase Phone Auth даже после удаления приложения? - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу оставаться пользователем в состоянии входа в систему даже после удаления приложения.Я использую аутентификацию телефона для Firebase.Из переполнения стека я нашел и попробовал следующий код для проверки, существует ли пользователь:

FirebaseAuth.AuthStateListener authStateListener = new FirebaseAuth.AuthStateListener() {
    @Override
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
        FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
        if (firebaseUser != null) {
            Intent intent = new Intent(PhoneAuthActivity.this, MainActivityDriverLogin.class);
            startActivity(intent);
            finish();
        }else {
            Toast.makeText(PhoneAuthActivity.this, "Please Write Your Phone Number", Toast.LENGTH_SHORT).show();
        }
    }
};

, и я установил onStart:

mAuth.addAuthStateListener(authStateListener);

, но, к счастью, при установке приложенияЯ снова должен использовать номер телефона.

Я также пытался в манифестах:

    android:allowBackup="true"
    android:fullBackupContent="true"

Но, хотя логин потерян.

Есть ли возможность однократного входа в приложение, и оставаться ли входом в систему, даже если приложение не установлено, или даже очистить кеш из системы?

1 Ответ

0 голосов
/ 21 апреля 2019

Я думаю, что вы ищете функцию смарт-блокировки в Android. Google SmartLock .Вам необходимо включить функцию аутентификации.Я предполагаю, что вы используете Firbase Authenitaction Ui, используя этот метод .setIsSmartLockEnabled (true)

AuthUI.getInstance()
                                    .createSignInIntentBuilder()
                                    .setIsSmartLockEnabled(true)
                                    .setProviders(Arrays.asList(
                                            new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build()))
                                    .build(), RC_SIGN_IN
                            );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...