google-services json отсутствует client_type 3

#android #firebase #google-play-services

#Android #firebase #google-play-services

Вопрос:

Я использую Firebase для многих функций, и одной из них является вход в Google. Около года назад я создал приложение, присвоил ему SHA1 и загрузил файл json. Все работало отлично, пока на прошлой неделе мне не пришлось добавить другое приложение в тот же проект в Firebase и повторно загрузить файл json. По какой-то причине R.string.default_web_client_id не существует. Причина этого в том, что новый файл json не содержит клиента аутентификации веб-типа в своем списке клиентов. Я могу скопировать идентификатор клиента в strings.xml но он должен быть сгенерирован автоматически.

Комментарии:

1. В чем проблема при решении?

2. Во-первых, допустим, у меня есть несколько проектов Firebase для одного и того же приложения (QA — Production), и я не хочу справляться с этой ситуацией. Во-вторых, он должен быть сгенерирован в соответствии с его поведением по умолчанию, поэтому мне кажется, что это плохой подход.

3. Несколько проектов одновременно для одного приложения? Я этого раньше не делал:-!

4. Почему бы и нет? firebase.google.com/docs/projects/multiprojects

5. Хорошо, я проверяю это. Спасибо за ссылку

Ответ №1:

У меня была эта проблема, и я обнаружил, что:

  • Когда вы создаете проект firebase, он создает веб-клиент OAuth в console.developer.google.com , который включен в google-services.json каждого приложения для Android, которое вы создаете в этом проекте.

  • Если вы удалили это вручную, то для его восстановления вам нужно добавить веб-приложение в firebase, а затем оно воссоздаст этот веб-клиент OAuth, а затем google-services.json будет содержать это.

Я надеюсь, что эти два вывода помогут вам