Вызов функции вызываемого облака Firebase Функция из Admin SDK - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть облачная функция Firebase, которую я хотел бы сделать функцией Callable, чтобы я мог вызывать ее из своих веб-клиентов со встроенной аутентификацией. Но я также хотел бы вызывать ее из собственного внутреннего кода с помощью администратора SDK (особенно из Java), если это имеет значение.

Я вижу, что протокол задокументирован , но мне немного непонятно, как аутентифицировать его из Admin SDK. Я знаю, что вы можете создать токен , но это не тот корректный Bearer токен, который ожидает функция Callable. Как я могу создать один из них? Или есть лучший способ безопасного вызова вызываемой функции из Admin SDK?

1 Ответ

2 голосов
/ 01 февраля 2020

Поскольку внутренний код не запускается с учетными данными конечного пользователя (пользователь не вошел в ваш бэкэнд), у вас не будет доступа к идентификационному токену, который требуется отправить с запросом. На самом деле нет хорошего способа искусственного изготовления этого.

Вместо этого вы можете создать отдельную функцию HTTP для вызова из вашего java кода, который не требует токена авторизации пользователя. Если вы хотите, вы можете потребовать, чтобы он использовал другую форму аутентификации, которая не использует учетные данные конечного пользователя. Вы также можете разделить реализацию между вызываемым и HTTP-триггером, предоставив совместно используемую функцию, которую они оба могут вызвать, которая выполняет реальную работу.

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