Как указать эффективный идентификатор пользователя при доступе к базе данных реального времени с помощью административного SDK на узле - PullRequest
0 голосов
/ 04 июня 2018

Я новичок в node.js.Я создал базу данных с узлом пользователей.Пользовательский узел защищен следующими правилами:

{
  "rules": {
    "users":{
            "$userId":{
        ".read" : "auth.uid === $userId",
          ".write" : true
      }
    }
  }
}

Чтобы получить доступ к данным в пользовательском узле с узла js, мне нужно отправить uid в полезной нагрузке аутентификационного токена.Пожалуйста, помогите мне с примером кода для отправки полезной нагрузки в firebase через узел js.

1 Ответ

0 голосов
/ 04 июня 2018

Это описано в документации :

На вашем сервере, когда вы инициализируете приложение Firebase, используйте опцию databaseAuthVariableOverride, чтобы переопределить объект auth, используемый вашими правилами базы данных,В этом пользовательском объекте аутентификации установите в поле uid идентификатор, который вы использовали для представления вашей службы в ваших Правилах безопасности.

// Initialize the app with a custom auth variable, limiting the server's access
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://databaseName.firebaseio.com",
  databaseAuthVariableOverride: {
    uid: "my-service-worker"
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...