Проверить идентификатор экземпляра Firebase на сервере - PullRequest
1 голос
/ 05 августа 2020

У меня есть приложение android, интегрированное с Firebase. Я выполнил инструкции, указанные на консоли firebase для интеграции.

Моему приложению необходимо отправить идентификатор экземпляра на серверную часть в своих запросах API.

Я использую следующий код для получения идентификатор экземпляра

FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
            @Override
            public void onComplete(@NonNull Task<InstanceIdResult> task) {
                if (!task.isSuccessful()) {
                    Log.e("QUICKFOX", "getInstanceId failed", task.getException());
                    return;
                }

                // Get new Instance ID token
                String token = task.getResult().getToken();
                Log.e("QUICKFOX",">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
                Log.e("QUICKFOX",token);
                Log.e("QUICKFOX",">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");

            }
        });

Я использую службу для проверки идентификатора экземпляра https://developers.google.com/instance-id/reference/server#get_information_about_app_instances

Я не уверен в следующем:

  1. Авторизация: ключ = передан как параметр запроса или заголовок. Из примера кажется, что он передается как параметр запроса. но в документации указано, что это заголовок.
  2. В любом случае (как заголовок или как параметр запроса) я получаю 401 Unauthorized в качестве ответа (также тип ответа, похоже, текст / HTML)
  3. Что отправлять как КЛЮЧ API. Я использовал webAPIKey, все равно получаю 401. Я использовал api_key в google-services. json все та же ошибка 401.

Может ли кто-нибудь мне в этом помочь.

1 Ответ

0 голосов
/ 06 августа 2020

Я нашел проблему. Я действительно не понимаю разницы, но у меня это сработало. API ожидает ключ сервера, который можно найти здесь:

  1. Go для консоли firebase.
  2. Щелкните Настройки проекта
  3. Нажмите «Учетные записи служб»
  4. Нажмите «Учетные записи других служб»
  5. Это откроет консоль GCP.
  6. Нажмите на меню «Гамбургер» в верхнем левом углу
  7. Щелкните API и службы
  8. Щелкните Credentials
  9. найдите ключ сервера, как показано на снимке экрана ниже, и скопируйте ключ. Это ключ API, который можно использовать для проверки токенов идентификатора экземпляра

enter image description here

enter image description here

введите описание изображения здесь

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