0

Я использовал метод Firebase.authWithPassword (email, password, ...) для аутентификации пользователей. Проблема заключается в том, когда пользователь вошел в систему, как предотвратить вход в orther с этой учетной записью.Аутентификация Firebase - запрещает пользователям входить в одну учетную запись одновременно

ответ

8

Предполагая, что у вас есть/пользователей/узел, который имеет другую информацию о пользователе

users 
    uid 
    name: Bill 
    fav_foot: Pizza 
    online: true 

Примечание я добавил онлайн дочерний узел, который устанавливается, когда пользователь выходит в онлайн (аутентификация)

Приложить onDisconnect к нему и либо удалить узел, когда пользователь отключится, либо установит его в false.

Обратное также верно, когда пользователь пытается войти в систему, проверьте онлайн-узел и, если это правда, ну, запретите доступ.

+0

Хорошо, я понял. Я думаю, что firebase должен предоставить следующие параметры: только один пользовательский логин в момент времени –

+1

К счастью, это всего около 8 строк кода, поэтому его не так сложно реализовать. Если вам нравится ответ, пожалуйста, подтвердите его! :-) – Jay

+0

@Jay может у PLS помочь мне, как реализовать это я имею в виду, когда я буду устанавливать онлайн в true и когда он будет ложным? – Erum

Смежные вопросы