У меня есть случай, когда я хочу зарегистрировать пользователей по электронной почте и паролю, поэтому я хочу написать функцию, которая принимает эти два параметра и создает нового пользователя и возвращает сообщение OK или что-то в этом роде.
Это мой код в React-Native:
firebase.functions().httpsCallable('registerNewPatient')({
email: 'testestbmf@hotmail.com',
password: 'bbbbbb1'
}).then((onfulfilled, onrejected) => {
if (onfulfilled) {
console.log("OK callback function:", onfulfilled);
} else {
console.log("Error callback function:", onrejected)
}
}).catch(error => { console.log("ERror handled", error) })
Это функция, развернутая в Firebase, на которую я пытаюсь отправить электронную почту и пароль, выполнить и отправить ответ обратно в RN. :
exports.registerNewPatient = functions.region('europe-west3').https.onCall((data, context) => {
const email = context.auth.token.email || null;
const password = context.auth.token.password || null;
const registeredUser = null;
admin.auth().createUser({
email: email,
emailVerified: false,
password: password,
disabled: false
})
.then(function (userRecord) {
registeredUser = userRecord.uid;
});
return registeredUser;
});