问题
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