Pri*_*riz 2 javascript node.js async-await firebase firebase-authentication
我是使用 async wait 的新手,并且正在尝试createUserWithEmailAndPassword在 firebase 中进行身份验证。
报名
exports.signup = async (req, res) => {
const { email, password, confirmPassword, handle } = req.body
const newUser = {
email,
password,
confirmPassword,
handle
}
try {
const response = await firebase.auth().createUserWithEmailAndPassword(newUser.email, newUser.password)
const token = response.getIdToken()
console.log('THIS IS THE RESPONSE', token)
// return token
return res.status(200).json({
message: 'User Successfully Added!',
token: token
})
} catch (err) {
if (err.code === 'auth/email-already-in-use') {
return res.status(400).json({
message: 'Email already taken!'
})
} else {
return res.status(500).json({
message: 'Something went wrong, Please try again later'
})
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是这实际上是在创建一个帐户,但总是返回状态500出了问题,请稍后再试
console.log(err)给出以下输出:
类型错误:response.getIdToken 不是函数
我会尝试调查一下。
createUserWithEmailAndPassword返回Promise< UserCredential >并且getIdToken是 user 的一个方法(文档)
const response = await firebase.auth().createUserWithEmailAndPassword(newUser.email, newUser.password);
const token = await response.user.getIdToken(); // getIdToken is a method of user
console.log('THIS IS THE RESPONSE', token);
// return token
return res.status(200).json({
message: 'User Successfully Added!',
token: token
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7524 次 |
| 最近记录: |