node.js - Firebase 3.0 token : [Error: Invalid claim 'kid' in auth header.]

标签 node.js firebase token jwt

我正在尝试在 node.js 中创建 JWT token 以与 firebase 中的 REST api 一起使用,但是当我尝试使用它们时,我收到错误消息“错误:auth header 中的无效声明'kid'。”

这是我的代码

http.createServer(function (req, res) {
    var payload = {
        uid: "bruh"
    };

    var token = jwt.sign(payload, sact["private_key"], {
        algorithm: 'RS256',
        issuer: sact["client_email"],
        subject: sact["client_email"],
        audience: 'https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit',
        expiresIn: '3600s',
        jwtid: sact["private_key_id"],
        header: {
            "kid": sact["private_key_id"]
        }
    });

    res.writeHead(200);
    res.end("It worked. (" + token + ")");
}).listen(port);

这是我的要求

var http = require('http');
var jwt = require('jsonwebtoken');

最佳答案

请使用 returnSecureToken: true,拼写正确 我希望它能解决 auth header 中 Invalid claim 'kid' 的问题。

关于node.js - Firebase 3.0 token : [Error: Invalid claim 'kid' in auth header.],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37913121/

相关文章:

java - 在接收到 Firebase 消息时在 RecyclerView Adapter 中添加列表项

java - Google Sign In GoogleIdToken后端验证突然失败

flutter - 我可以使用登录/注销的共享首选项来存储 API header 的 cookie

javascript - 我怎样才能将这个功能合并在一起

session - Mongoose-Auth/Express/Connect 不保留 session 问题

javascript - PDFKit Node.js 测量单位

ios - 使用 firebase 和 swift 4 注册,并使用两个 ViewController,一个用于电子邮件,一个用于密码

javascript - 根据 Node 版本将标志传递给 Node.js 的最佳方法?

javascript - 如何使用 ID/ key (使用 React)从 Firebase 检索和呈现数据?

token - Google reCAPTCHA v3 找不到任何 token