javascript - 如何在nodejs中创建没有服务帐户json的Firebase身份验证自定义 token ?

标签 javascript node.js firebase firebase-authentication firebase-admin

我想在不使用服务帐户 json 的情况下创建自定义 token 。 尝试了以下配置项: https://firebase.google.com/docs/auth/admin/create-custom-tokens#using_a_service_account_id

https://firebase.google.com/docs/auth/admin/create-custom-tokens#letting_the_admin_sdk_discover_a_service_account

并使用以下代码生成 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/

相关文章:

javascript - 无法从 Facebook 登录获取电子邮件(API 版本 2.8)

javascript - 验证包含日期的 Javascript 对象

javascript - Node.js 在 node-opcua 中设置动态变量

node.js - Express-session 和 express-socket.io-session 在 angular2/typescript 环境中不工作

Firebase 不发送电子邮件?

firebase - 如何正确地进行树抖动以减少包大小并为每个云功能单独入口点

javascript - 多列 HTML 列表,第一列中有一定数量的元素?

javascript - for javascript 中带有 json 数据的每个循环

node.js - 将 Dust.js 与 Visual Studio 的 Node.js 工具结合使用

ios - 如何将通用链接重定向到应用商店而不在 Safari 浏览器上显示弹出窗口?