【发布时间】:2023-03-16 17:02:01
【问题描述】:
在使用模拟器时尝试通过云功能以编程方式创建用户时,我一直收到有关凭据实现的错误。我没有看到任何凭据问题,因为它是模拟器环境中的管理员 SDK。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp({projectId: 'mytestapp' } );
exports.createuser = functions.https.onRequest((request, response) => {
admin.auth().createUser({
email: request.query.email,
emailVerified: false,
password: request.query.password,
disabled: false,
})
.then((userRecord) => {
// See the UserRecord reference doc for the contents of userRecord.
response.json({ success: userRecord })
return null
})
.catch((error) => {
response.json({ error: error })
});
})
我得到的错误是这样的:
{"error":{"code":"app/invalid-credential","message":"通过“credential”属性提供给 initializeApp() 的凭据实现未能获取有效的 Google OAuth2 访问令牌出现以下错误:“获取访问令牌时出错:解析响应数据时出错:“语法错误:JSON 中位置 0 处出现意外令牌
我的理解是,在使用模拟器的时候,包括认证。
作为说明,我从以下位置调用函数:
localhost:5001/newproject-1b38d/us-central1/createuser?email=Jared@test.com&password=123456
当我使用 firestore 文档中的代码添加文档时,我没有收到任何错误。仅在尝试创建 Firebase 身份验证用户时。
【问题讨论】:
标签: node.js firebase-authentication google-cloud-functions firebase-tools