Firebase анонимная аутентификация без кнопки входа - PullRequest
0 голосов
/ 05 мая 2018

В моем приложении для Android я использую базу данных Firebase в реальном времени, но мои данные доступны миру, поскольку для «read» установлено значение true. И кажется, что есть только один способ защитить данные: аутентификация. Однако моему приложению не нужны пользователи для входа. Так что показ кнопки ЛОГИН бесполезен и не подходит в моем случае. Есть ли способ аутентификации в фоновом режиме (автоматически) без участия пользователей?

Кроме того, есть ли способ войти в систему одного и того же пользователя с тем же идентификатором, даже когда они перезапускают приложение?

Ваша помощь приветствуется.

1 Ответ

0 голосов
/ 05 мая 2018

Чтобы иметь возможность идентифицировать различных пользователей, не требуя от них входа в систему, вы можете использовать Анонимная аутентификация Firebase . Подробности читайте в документации, но это может быть так просто:

mAuth.signInAnonymously()
     .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (task.isSuccessful()) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "signInAnonymously:success");
                FirebaseUser user = mAuth.getCurrentUser();
            } else {
                // If sign in fails, display a message to the user.
                Log.w(TAG, "signInAnonymously:failure", task.getException());
                Toast.makeText(AnonymousAuthActivity.this, "Authentication failed.",
                        Toast.LENGTH_SHORT).show();
            }

            // ...
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...