Как мы можем использовать пароль, хранящийся в пользовательском объекте, как мы его храним при создании пользователя с помощью Firebase Admin SDK? - PullRequest
0 голосов
/ 04 апреля 2019

При создании пользователя с помощью Firebase Admin SDK.

Теперь, как я могу использовать эту информацию (пароль: для аутентификации пользователя) в моем приложении?

мы храним пароль, как указано ниже:

//NODE.JS

    admin.auth().createUser({
      uid: 'some-uid',
      email: 'user@example.com',
      password: 'secretPassword',
      disabled: false
    })

Если я получаю пользователя, используя 'uid', информация о пароле хешируется; как я могу хешировать данный пароль, чтобы он соответствовал хешированным данным пароля?

Во-первых, почему мы храним информацию о пароле, если мы не можем ее использовать? (Если мы можем использовать информацию о пароле, то как мы можем использовать ее с помощью firebase-admin SDK?)

Попробовал использовать метод firebase-web: firebase.auth().signInWithEmailAndPassword(email, password)

Но этот API инициализируется с использованием секретного ключа базы данных, который устарел; поэтому у меня есть только опция инициализации с использованием firebase-admin SDK, а firebase-admin SDK не имеет функциональности для входа в InWithEmailAndPassword

Что я хочу, так это: мой пользователь отправит имя пользователя и пароль на мой сервер nodeJS, и я буду использовать эту информацию для аутентификации их через firebase. Я могу получить пользователя по электронной почте, но информация о пароле расшифровывается / хэшируется. Хотите узнать, как я могу аутентифицировать своего пользователя, используя электронную почту и пароль, используя Firebase Admin SDK?

...