Могу ли я использовать это требование в правилах безопасности базы данных Firebase? - PullRequest
0 голосов
/ 14 октября 2019

Я использую эту базу данных для установки настраиваемой заявки

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);
    })
});

Здесь я устанавливаю номер пользователя в качестве объекта заявки (или как он называется, я не знаю), когда создается новая учетная запись пользователяв этом /Users/userNumber расположении базы данных.

Журнал - claim added!, но я не уверен, что заявка добавлена ​​или нет.

И если я добавлю, смогу ли я использовать правила безопасности базы данных, такие как

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