Установите Firebase Admin SDK со смешанными учетными данными (из-за использования сервера IID)JAVA

Программисты JAVA общаются здесь
Anonymous
Установите Firebase Admin SDK со смешанными учетными данными (из-за использования сервера IID)

Сообщение Anonymous »

Я создаю серверную часть Java, которая управляет подпиской устройств на темы Firebase и отправляет сообщения в эти темы.
Я использую официальный SDK firebase-admin-java 9.2.0 для этого.
Моя компания хочет любой ценой избежать использования json-файлов служебной учетной записи и в значительной степени полагается на ADC, поскольку мы работаем на K8S в gcloud.

Для отправки сообщений в темы при правильной настройке K8S/gcloud это работает нормально, но, подписка зависит от API сервера идентификаторов экземпляров (iid).
Даже если в документации указано, что этот API устарел, в нем также говорится, что
< blockquote>
API управления темами на стороне сервера по-прежнему доступен.

Поэтому я думаю, что он не входит в тот же пакет миграции чем Firebase httpv1, и это по-прежнему подходящий API для подписки токена на тему;)

К сожалению,

[*]эта конечная точка ожидает токен для аутентификации и, похоже,
не использует автоматические механизмы ADC.
[*]Ручное управление учетными данными включает создание частного ключ.
[*]Я не вижу другого пути в официальном репозитории GitHub, и версия 9.3.0 не предлагает
обновлений по этому вопросу.

При сборке FirebaseApp с помощью SDK требуется только один набор учетных данных.

Код: Выделить всё

FirebaseApp.initializeApp(FirebaseOptions.builder()
.setProjectId(projectId)
.setCredentials(GoogleCredentials.getApplicationDefault())
// OR
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.build()
Поскольку это будет встроено в многопользовательское приложение (т. е. в несколько проектов Firebase), внезапно возникнет необходимость генерировать тонны закрытых ключей и безопасно управлять ими вместо того, чтобы полагаться на инфраструктуру ( т. е. ADC0, у которого есть версии, будет трудной пилюлей и трудной позицией.

Есть ли какой-нибудь способ «смешать» учетные данные? Я что-то упустил в разделе подписки на тему. Есть ли новая версия API, которая не использует ручное управление учетными данными?


Подробнее здесь: https://stackoverflow.com/questions/790 ... rver-usage

Вернуться в «JAVA»