Моя цель - автоматически отправить электронное письмо с подтверждением после регистрации. Я делаю это функцией Firebase.
Мой код находится ниже.
firebase.auth().signInWithEmailAndPassword(email, password)
.then(userCredential => {
console.info(userCredential);
Firebase.auth().sendSignInLinkToEmail(email, actionCodeSettings)
.then(() => {
window.localStorage.setItem('emailForSignIn', email);
res.status(200).send(userCredential);
res.status(200).send(userCredential);
return;
})
.catch(function(error) {
// Some error occurred, you can inspect the code: error.code
});
return;
})
.catch(error => {
console.info(error)
res.status(400).send(error);
})
Но об этой обработке предупреждает lint.
Если мой подход был недействителен, пожалуйста, поправьте меня.
Вы можете сделать что-то вроде этого:
firebase.auth().signInWithEmailAndPassword(email, password)
.then(userCredential => {
console.info(userCredential);
return Firebase.auth().sendSignInLinkToEmail(email, actionCodeSettings)
})
.then(res => {
window.localStorage.setItem('emailForSignIn', email);
res.status(200).send(userCredential);
res.status(200).send(userCredential);
return;
})
.catch(error => {
console.info(error)
res.status(400).send(error);
})
Не могли бы вы опубликовать весь код вашей облачной функции. Похоже, вы пытаетесь использовать метод
signInWithEmailAndPassword()
в облачной функции HTTP, что неверно (это не часть административного SDK firebase.google.com/docs/reference/admin/node/admin.auth.Auth). Можете ли вы объяснить свою цель более подробно, в дополнение к публикации всего кода.