#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
будет содержать это.
Я надеюсь, что эти два вывода помогут вам