如何解决没有 Cloud Functions 的 Firebase 自定义声明
我真的只需要为几个帐户设置它,而我目前的计划是spark。我现在还不能升级。但是我需要测试这个功能来实现基于角色的身份验证。
谢谢,请尽可能详细,因为我是 firebase cli 的新手。
解决方法
是的,如果您只需要设置几个用户,那么您可以在本地运行脚本来添加声明。只需按照以下步骤操作:
1.创建 NodeJS 项目
npm init -y
//Add Firebase Admin
npm install firebase-admin
2.将此代码写入 JS 文件 (addClaims.js):
const admin = require("firebase-admin")
admin.initializeApp({
credential: admin.credential.cert("./serviceAccountKey.json"),databaseURL: "https://<project-id>.firebaseio.com/"
})
const uid = "user_uid"
return admin
.auth()
.setCustomUserClaims(uid,{ admin: true })
.then(() => {
// The new custom claims will propagate to the user's ID token the
// next time a new one is issued.
console.log(`Admin claim added to ${uid}`)
});
3.运行脚本
node index.js
您还可以编写一个函数,该函数将一组 UID 作为参数,并使用循环向所有这些 UID 添加声明。要了解有关服务帐户和初始化 Admin SDK 的更多信息,请查看此 documentation。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。