Разъяснение по аутентификации Firebase и безопасности конечных точек Google - PullRequest
0 голосов
/ 26 октября 2018

У меня есть приложение для Android, которое аутентифицируется с помощью Firebase.Я хотел бы получить доступ к API конечных точек Google.Я устанавливаю аргументы декоратору @endpoints.api, чтобы только это приложение могло получить к нему доступ.

Я читал учебное пособие в https://cloud.google.com/endpoints/docs/frameworks/java/calling-from-android,, где говорится о том, чтобы использовать объект службы конечных точек, сначала мне нужно будет объявить учетные данные как таковые,

credential = GoogleAccountCredential.usingAudience (это «server: client_id: 1-web-app.apps.googleusercontent.com»);

и затем передайте эти учетные данные построителю сервисных объектов.

Однако, поскольку я аутентифицируюсь с помощью Firebase, этот объект учетных данных не будет работать.Попытка сделать это приведет к ошибке GoogleAuthIOException.

Я не могу найти никакой информации об объектах учетных данных Firebase, которая бы работала для третьего аргумента сборщика сервисов.Самое близкое, к чему я пришел, это AuthCredential credential = GoogleAuthProvider.getCredential(idToken, null);

Я читал о некоторых возможных решениях, таких как Облачные конечные точки с аутентификацией Firebase , но это решение, похоже, предполагает, что мне нужно установитьвверх FirebaseAdminSDK в службе конечных точек.

Мой основной запрос заключается в следующем: для проверки подлинности Firebase на Android нужно ли передавать его токен идентификатора службе конечной точки, которая затем проверяет его с помощью FirebaseAdminSDK, как предполагает вторая ссылка, или я могу настроитьпростая учетная переменная Firebase для передачи в сервисный объект, аналогично примеру в первой ссылке этого поста?

...