我正在尝试使用自定义JWT实现firebase身份验证,但我找不到任何用于firebase的RS256 JWT令牌生成器。
我试过这个
https://github.com/kjur/jsrsasign/wiki/Tutorial-for-JWT-generation
(在教程中它显示它有rs256的选项,但在控制台Uncaught init failed:not supported argument
中出现错误)
并在此
http://kjur.github.io/jsjws/tool_jwt.html(这不是firebase所需的完美格式)
请使用简单的JavaScript
建议我答案 0 :(得分:0)
在这里查看详细信息
https://firebase.google.com/docs/admin/setup?authuser=0
安装Firebase Admin SDK
$ npm install firebase-admin --save
生成私钥(serviceAccountKey.json):
https://console.firebase.google.com/project/ {YOUR_PROJECT_ID} / settings / serviceaccounts / adminsdk
代码
var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://{YOUR_PROJECT_ID}.firebaseio.com"
});