Firebase auth с "username" в качестве провайдера - PullRequest
0 голосов
/ 23 сентября 2019

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

Теперь у меня появился новый клиент, который хочет использовать приложение.Единственная проблема заключается в том, что он не заинтересован в том, чтобы адреса электронной почты / номера мобильных телефонов использовались для входа в систему.Он хочет создать свои собственные имена пользователей для входа в систему.имя пользователя будет выглядеть примерно так:

md, account, branchmanager, customer_with_weird_requirements и т. д.

для атаки на эту ситуацию, я имею в виду два подхода.

  1. изменив провайдера на customauth провайдера, введите jwt и получите конечную точку сервера
  2. , заставляя пользователя только вводить имя пользователя и суффикс общего URL домена, такого как @abc.com, и высмеивать emailauth провайдера

Вот проблема, которую я имею, используя подходы

  • приложение полностью работает от firestore и его веб-sdks.мне нужно запустить новую облачную функцию для создания конечной точки.ну, не сложно, но только для одного модуля, у нас есть архитектурное изменение, которое я не фанат

  • не идеальный способ работать с модулем аутентификации.также, сброс пароля не будет работать, так как остальная ссылка будет отправлена ​​на user@abc.com, который не существует в первую очередь.

Есть ли какой-либо способ использовать провайдеров, доступных в firebase auth, возможно с базовой настройкой, которая не делает вашу электронную почту / мобильный не обязательной?

1 Ответ

0 голосов
/ 23 сентября 2019

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

Имейте в виду, что у Firebase есть несколько замечательных примеров того, как создать собственного провайдера, например имя пользователя / пароль провайдера .

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