Можете ли вы получить краткосрочный токен доступа OAuth 2.0 для Firebase в PHP? - PullRequest
0 голосов
/ 04 марта 2020

В настоящее время я работаю над проектом с Firebase и пытаюсь внедрить службу обмена сообщениями Firebase Cloud. Мне удается заставить его работать с комбинацией PHP и Javascript (Javascript отправляет Requiest на сервер, где php вызывает API-интерфейс Firebase для отправки уведомления).

Проблема в том, что код, который я использую, предназначен для старой версии, поэтому он не использует HTTP v1. Когда я посмотрел документы по обновлению до новой версии, я обнаружил, что вам нужен недолговечный токен доступа OAuth 2.0.

Дело в том, что документы показывают только то, как вы можете получить его через node.js, java, python, c# и go. Итак, мой вопрос: есть ли способ получить кратковременный токен доступа OAuth 2.0 с php или мне нужно использовать что-то вроде node.js для него?

1 Ответ

1 голос
/ 05 марта 2020

Я не уверен, что полностью понимаю ваши требования, но если вы хотите отправить уведомление FCM из PHP бэкэнда, я бы рекомендовал проверить этот (неофициальный) Admin SDK для PHP (Отказ от ответственности: я создатель этой библиотеки)

В ее текущем состоянии вам понадобится служебная учетная запись Firebase (с правами администратора), чтобы иметь возможность отправлять с ней уведомления, но в данный момент я нахожусь работая над функцией, которая позволит вам получить токен доступа OAuth для данного пользователя (https://github.com/kreait/firebase-php/pull/390), если вам это действительно нужно.

Я хотел бы пригласить вас на присоединяйтесь к https://discord.gg/nbgVfty (Discord-Community вокруг PHP Admin SDK), чтобы обсудить ваш вариант использования и продолжить процесс.

Даже если SDK не для вас, просмотрите код может дать вам некоторые идеи ...

Альтернативой может быть использование Google PHP Api Client Services библиотеки, в которой вы можете найти FirebaseCloudMessaging службу.

Надеюсь, это поможет!

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