Firebase аутентификация одного пользователя - PullRequest
0 голосов
/ 03 ноября 2018

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

Я собираюсь разместить на своем веб-сайте код создания пользовательской пожарной базы, и когда кто-то сможет ввести туда электронную почту, сценарий создаст случайный набор цифр и установит его в качестве пароля. Затем он отправит этот пароль пользователю по электронной почте, и пользователь использует введенный им адрес электронной почты и пароль случайной цифры, полученный им по электронной почте.

Мой вопрос: если пользователь регистрируется, а затем входит в систему со своим адресом электронной почты и паролем. Что мешает ему передать этот адрес электронной почты и пароль своему другу, и он также входит в систему. Я хочу контролировать количество пользователей, которых я разрешаю в своем расширении chrome, и хочу, чтобы только тот, кто вошел в систему, использовал расширение chrome (я хочу, чтобы логин может быть использован только один раз) Это возможно для firebase или нет?

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

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

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

Я очень ценю ваш ответ и помощь по моей проблеме заранее. Большое спасибо.

1 Ответ

0 голосов
/ 08 ноября 2018

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

Одним из вариантов может быть использование функций управления сеансами в auth admin SDK: https://firebase.google.com/docs/auth/admin/manage-sessions - если вы отчитываетесь с добавочного номера вошедшим в систему пользователем, вы можете отозвать доступ для пользователей, которые тоже видели много мест одновременно. Это ограничение может быть не 1 - вы можете разрешить пользователям входить на несколько компьютеров одновременно.

Чтобы получить еще больший контроль, обратите внимание на опцию управления собственным файлом cookie сеанса: https://firebase.google.com/docs/auth/admin/manage-cookies - это позволяет вам установить собственное время истечения и более детально контролировать состояние входа в систему.

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