Flutter Firebase, выход из системы другого пользователя, кроме меня - PullRequest
0 голосов
/ 02 марта 2020

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

Я использую Firebase в качестве базы данных и использую электронную почту и пароль для входа в систему. Я не использую токен

Я знаю, что для отключения пользователя я в данный момент вошел в систему с, это должно быть сделано так:

FirebaseAuth.instance.signOut();

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

1 Ответ

0 голосов
/ 02 марта 2020

В клиентских SDK Firebase вы можете выйти из системы только вошедшего в систему пользователя. Невозможно выйти из системы на другом устройстве.

Если вы хотите добавить функциональность управления пользователями в ваше клиентское приложение, вам нужно использовать комбинацию клиентского SDK и Серверный SDK Admin для создания этой функциональности:

  1. Используйте Admin SDK в доверенной среде (такой как сервер, которым вы управляете, или облачные функции) для реализации функциональности управления пользователями.
  2. Создайте конечную точку, которую могут вызывать клиенты, которая предоставляет эту функцию, например, как вызываемая облачная функция .
  3. В этой конечной точке обязательно проверьте, авторизован ли пользователь, например, с помощью проверяет их токен ID , чтобы узнать, есть ли у него определенный UID или пользовательская заявка.
  4. Вызовите пользовательскую конечную точку из своего клиентского кода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...