Есть ли способ не хранить анонимного пользователя в Firebase Authentication? - PullRequest
1 голос
/ 13 марта 2020

Данные хранятся в Cloud Firestore и защищены правилами безопасности Cloud Firestore.

Это означает, что вам необходимо войти в приложение A для управления данными.

Эти данные могут быть прочитаны (или перечислены в списке) из другого приложения B на основе результата запроса к БД, и для этого пользователям не требуется входить в систему.

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

Документация гласит:

Эти временные анонимные учетные записи могут использоваться, чтобы позволить пользователям, которые еще не зарегистрировались в вашем приложении, работать с данными, защищенными правилами безопасности.

С тех пор существует множество анонимного использования в Аутентификации Firebase, и нет плана конвертировать анонимную учетную запись в постоянную (как видно здесь ).

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

Исходя из этого, есть способ не хранить анонимных пользователей в Firebase Authentication или сохранить единую учетную запись для этого доверенного приложения для доступа к защищенным данные d?

1 Ответ

1 голос
/ 14 марта 2020

Если вы хотите удалить любую учетную запись пользователя, как обычную, так и анонимную, вам нужно будет использовать Firebase Admin SDK для удаления учетной записи . Вам решать, какие из них удалить. Вы можете либо перечислить всех пользователей и попытаться выяснить это оттуда (что может занять много времени, если у вас много пользователей), либо запросить базу данных, в которой вы храните дополнительную информацию об учетной записи пользователя. Я предлагаю поддерживать вашу собственную базу данных.

Firebase не предоставляет способ автоматизировать это. Вам придется писать код и периодически его запускать.

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