【问题标题】:Firebase Authentication Access Token failed, Token created with auth custom tokenFirebase 身份验证访问令牌失败,使用身份验证自定义令牌创建令牌
【发布时间】:2020-06-29 14:33:38
【问题描述】:

为什么会创建令牌认证错误? (NodeJs 10,数据库实时读取,写入,在localMacOs上运行) - 在本地测试 -测试为谷歌云功能(设置身份验证令牌)

var firebase = require('firebase');
const functions = require('firebase-functions');
var admin = require('firebase-admin');

var serviceAccount = require('./...json');
const uid = '...';

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: '...',
});

const additionalClaims = {
  premiumAccount: true,
};

console.log('token');
admin
  .auth()
  .createCustomToken(uid, additionalClaims)
  .then((token) => {
    console.log(`token : ${token}`);
    admin
      .auth()
      .verifyIdToken(token)
      .then((decodedToken) => {
        console.log(decodedToken);
        return true;
      })
      .catch((err) => {
        console.log(err);
        return true;
      });

    return true;
  })
  .catch((err) => {
    console.log(`error : ${err}`);
    return true;
  });

【问题讨论】:

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


    【解决方案1】:

    自定义令牌不是 ID 令牌。将自定义令牌传递给 verifyIdToken() 是一个错误。有关如何将自定义令牌交换为 ID 令牌的示例,请参阅 Firebase 文档:https://firebase.google.com/docs/auth/admin/create-custom-tokens#sign_in_using_custom_tokens_on_clients

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2019-10-25
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 2016-09-27
      相关资源
      最近更新 更多