Как получить данные анонимного аккаунта при выходе? Firebase аутентификация анонимная - PullRequest
0 голосов
/ 31 августа 2018

Context

В процессе регистрации / входа пользователи могут анонимно проходить аутентификацию, и я сохраняю их в своей базе данных с их FirebaseID в качестве первичного ключа.
Вот код:

 anonymous_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Task<AuthResult> resultTask = mAuth.signInAnonymously();
            resultTask.addOnSuccessListener(new OnSuccessListener<AuthResult>() {
                @Override
                public void onSuccess(AuthResult authResult) {
                    // Sign in success, update UI with the signed-in user's information
                    Log.d(TAG, "signInAnonymously:success");
                    FirebaseUser user = mAuth.getCurrentUser();
                    gotodownload_from_database();
                }
            });

Выпуск

Если мои пользователи выйдут из системы и затем захотят войти в систему как анонимный, это создаст другую учетную запись, и они не смогут получить свою предыдущую анонимную учетную запись. Как я могу сделать возможным получение их старой анонимной учетной записи и их данных? Большое спасибо

1 Ответ

0 голосов
/ 31 августа 2018

То, что вы говорите, происходит только в том случае, если вы выходите из системы, удаляете учетную запись пользователя непосредственно из консоли Firebase или удаляете приложение. Таким образом, вы можете использовать анонимную аутентификацию Firebase для создания и использования только временных анонимных учетных записей для аутентификации с помощью Firebase, но anonymous authentication accounts не сохраняется при удалении приложений. Когда приложение удаляется, все, что было сохранено локально, будет удалено, включая анонимную auth token, которая идентифицирует эту учетную запись. К сожалению, нет простого способа вернуть этот токен для пользователя .

Вместо этого вам следует поощрять всех своих пользователей к полноценному входу в систему с помощью поддерживаемого поставщика учетных записей (Google, Fabcebook, Twitter и т. Д.), Чтобы они могли входить со всех своих устройств, не опасаясь потерять их данные.

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