HTTP-запрос функции Firebase как аутентифицированный пользователь - PullRequest
0 голосов
/ 06 февраля 2019

Для моей облачной функции я хотел бы иметь возможность доступа к определенным частям Cloud Firestore от имени конкретного пользователя в Firebase Auth.Существуют правила безопасности, которые позволяют пользователям на основании их ролей, связанных с их UUID, выполнять определенные действия с данными.Тем не менее, при создании облачной функции я не могу понять, как сделать запрос к базе данных в качестве аутентифицированного пользователя.

Код здесь полностью обойдёт установленные правила безопасности (таким образом, отказавшись от цели):

admin.initializeApp({
  credential: admin.credential.cert({
    projectId: '<PROJECT_ID>',
    clientEmail: 'foo@<PROJECT_ID>.iam.gserviceaccount.com',
    privateKey: '-----BEGIN PRIVATE KEY-----\n<KEY>\n-----END PRIVATE KEY-----\n'
  }),
  databaseURL: 'https://<DATABASE_NAME>.firebaseio.com'
});

Мой вопрос заключается в том, как выполнять действия в облачной функции в качестве аутентифицированного пользователя.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Обновление (02.06.2018)

Неважно, похоже, это работает только с База данных в реальном времени .

Оригинал

Еще немногоисследование, использующее databaseAuthVariableOverride , похоже, то, что я хотел бы.

Вы довольно тщательны @Doug Stevenson, спасибо.( Обладает ли Cloud Functions для Firebase правилами базы данных в реальном времени? ).

0 голосов
/ 06 февраля 2019

Admin SDK не предоставляет возможности для доступа к Firestore как некоторый аутентифицированный пользователь.Если вы хотите это увидеть, отправьте запрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...