Can i use this claim in firebase database security rules?

只谈情不闲聊 提交于 2019-12-25 01:43:45

问题


I have use this firebase to set a custom claim

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.sellerCustomClaim = functions.database.ref('/Users/{userNumber}')
.onCreate((data, context) => {
    const sellerNumber = context.params.userNumber;
    const uid = context.auth.uid;
    const customClaims = {
      number: sellerNumber,
    };

    console.log(`Uid: ${uid}, number: ${sellerNumber}`);

    console.log(`before Seller number: ${sellerNumber}`);
    return admin.auth().setCustomUserClaims(uid, customClaims).then(() => {
        console.log(`claim added!`);
    })
    .catch(error => {
        console.log(error);
    })
});

Here i am set user number as a claim object (or what it's called i don't know) when a new user account is create in this /Users/userNumber database location.

Log is claim added! but i am not sure that claim is added or not.

And if added would i able to use database security rules like

Posts": {
     ".read": "auth != null",
     ".write": "auth.token.number == "123456789" // "123456789" is some numebr

来源:https://stackoverflow.com/questions/58373338/can-i-use-this-claim-in-firebase-database-security-rules

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!