【发布时间】:2020-03-21 12:41:14
【问题描述】:
我试图在使用 Firebase Cloudfunctions 创建用户和使用 nodeJS 创建管理 SDK 时遇到错误。
创建用户时一切正常,因为创建的用户返回我,但创建错误时,我没有得到承诺的捕获中的错误。
所以在前端的捕获中永远不会收到任何东西,一切都收到它,就好像它是正确的
示例:我没有输入电子邮件来创建新用户,请求是状态 200,但答案是:
{"result":{"errorInfo":{"code":"auth/invalid-password","message":"密码必须是至少6个字符的字符串。"}," codePrefix":"auth"}}
这是我的函数代码:
exports.addNewUser = functions.https.onCall((data, context) => {
return admin.auth().createUser({
email: data.email,
emailVerified: true,
password: data.password,
displayName: data.name,
disabled: false
}).then(userRecord => {
console.log('Successfully created new user:', userRecord.uid);
return userRecord;
})
.catch( error => {
console.log('Error creating new user:', error);
return error;
});
});
这在创建用户时可以正常工作,但如果错误存在,则不会返回给我。
我所做的不是返回错误,而是只返回一个字符串,如果它正确返回。
【问题讨论】:
-
我认为您在数据库中创建了一些关于密码的规则...
-
完全没有朋友,只有管理员创建新用户的规则
标签: node.js firebase firebase-authentication google-cloud-functions