Вновь созданные функции Firebase Throwing UNAUTHENTICATED Ошибка - PullRequest
1 голос
/ 11 апреля 2020

У меня есть проект Firebase с более чем 10 облачными функциями. Сегодня я добавил еще 3, но все три новых выдают ошибку UNAUTHENTICATED, фактически не пытаясь поразить функцию. (В журналах нет записи вызова функции). Я не вносил никаких изменений в свою среду или проект Firebase с тех пор, как добавил предыдущие функции.

Я попытался повторно развернуть все функции в моем проекте, три новые из них продолжают отказывать, в то время как предыдущие работают нормально , Я также проверил, что я использую Node 8, поскольку сообщается о некоторых похожих проблемах, связанных с использованием Node 10. Я не уверен, что еще можно попробовать, поскольку проблема касается только новых функций.

Новые Все функции имеют одинаковую подпись:

exports.createGroup = functions.https.onCall((data, context) => {
  //Firestore access
});

Они называются так:

const create = functions().httpsCallable('createGroup');
return create({ group: oGroup }).then(result => {
      //Do something
}).catch(err => {
      console.log(err.message); //UNAUTHENTICATED
});

Версия узла: 8.16.2

Версия Firebase Tools: 7.6. 1

1 Ответ

1 голос
/ 13 апреля 2020

Через документы Google Cloud:

По состоянию на 15 января 2020 г. функции HTTP требуют аутентификации по умолчанию. Вы можете указать, разрешает ли функция вызов без аутентификации при развертывании или после него.

Решение заключалось в том, чтобы использовать консоль Google Cloud (НЕ консоль Firebase), чтобы добавить разрешение allUsers для вновь создаваемых функций. .

https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_function_invocation

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