Как отключить пользователя от firebase? - PullRequest
0 голосов
/ 18 февраля 2020

В API Firebase

https://firebase.google.com/docs/auth/web/manage-users

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

Спасибо.

Я развиваюсь в реакции, если это изменит ответ.

Ответы [ 4 ]

1 голос
/ 18 февраля 2020

Чтобы предотвратить повторную регистрацию пользователя, вы должны отключить учетную запись вместо ее удаления. Это предотвратит повторный вход пользователя и обновление его идентификационного токена. Если вы хотите сделать это программно, взгляните на обновление пользователя с помощью Admin SDK. Например, в Node.js это будет:

admin.auth().updateUser(uid, { disabled: true })

Имейте в виду, однако, что даже после отключения учетной записи их существующий идентификационный токен будет действовать до истечения срока его действия (обычно в течение часа ) и не может быть отозван. Если вы хотите запретить их публикацию в то же время, вы также захотите где-нибудь хранить список UID, включенных в черный список / заблокированных, и сверяться с этим списком, прежде чем разрешить им писать / получать доступ к данным.

0 голосов
/ 18 февраля 2020

Вы не сможете программно отключить пользователя от внешнего интерфейса вашего приложения. Вам понадобится серверная часть и используйте Firebase Admin SDK, чтобы обновить учетную запись пользователя, чтобы она стала отключенной . API является updateUser .

0 голосов
/ 18 февраля 2020

Не могу сказать, что я очень знаком с Firebase, но постараюсь помочь (не могу навредить).

Вы пытались занести в черный список IP-адрес данного пользователя?

Надеюсь, я помог :)

Хорошего дня!

0 голосов
/ 18 февраля 2020

Ну, они всегда могут зарегистрироваться снова (в случае, если сайт общедоступный / не только по приглашению), с совершенно другими учетными данными.

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

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

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