我想在不使用服务帐户 json 的情况下创建自定义 token 。 尝试了以下配置项: https://firebase.google.com/docs/auth/admin/create-custom-tokens#using_a_service_account_id
并使用以下代码生成 token
admin.auth().createCustomToken(uid)
.then(function(customToken) {
// Send token back to client
})
.catch(function(error) {
console.log('Error creating custom token:', error);
});
出现以下错误:
'无法确定服务帐户。确保使用服务帐户凭据初始化 SDK。或者指定具有 iam.serviceAccounts.signBlob 权限的服务帐户。原始错误:错误:发出请求时出错:getaddrinfo ENOTFOUND 元数据元数据:80。错误代码:ENOTFOUND'
使用最新的“firebase-admin”npm 模块。
请多多指教。
最佳答案
如果您的代码未在 Google Cloud 中的托管运行时中运行,您必须提供服务帐号 JSON 文件或至少提供 serviceAccountId
应用选项。
admin.initializeApp({
serviceAccountId: 'my-client-id@my-project-id.iam.gserviceaccount.com',
});
关于javascript - 如何在nodejs中创建没有服务帐户json的Firebase身份验证自定义 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673471/