Я использую стандартный авторизатор электронной почты + пароль.
В определенных обстоятельствах я должен создать пользователя firebase вручную. Поток будет похож на вызов REST api с определенным паролем с электронной почтой + сгенерированным паролем, и если удастся отправить приветственное письмо пользователю с его паролем. Что-то вроде регистрации переднего пользователя.
Я читал их документы и не мог найти много. (новые документы даже не предлагают раздел REST API для управления пользователями .. ну и просто чтобы быть ясным, новые «google» стилизованные документы, в значительной степени сосут в любом случае :)).
Есть ли кто-то, кто уже сделал что-то подобное и может помочь мне?
Кстати: также было бы возможно создать их клиентскую сторону через createUserWithEmailAndPassword()
, но эта функция автоматически повторно аутентифицирует нового пользователя, чего не должно быть в моем сценарии. Можно ли использовать createUserWithEmailAndPassword()
без автоматического входа в систему пользователя?
Вы можете создать новый контекст приложения Firebase в своем клиенте, а затем вызвать createUserWithEmailAndPassword()
:
var authApp = firebase.initializeApp({ // ... }, 'authApp'); var detachedAuth = authApp.auth(); detachedAuth.createUserWithEmailAndPassword('foo@example.com', 'asuperrandompassword');
Добавив второй аргумент initializeApp
вы создаете отдельный контекст, который не будет инициировать повторную аутентификацию при создании пользователя.