сбой приложения при добавлении google login firebaseui

1

Когда мы добавляем в эту строку new AuthUI.IdpConfig.GoogleBuilder().build(), приложение вылетает и new AuthUI.IdpConfig.GoogleBuilder().build() эту ошибку: "Проверьте конфигурацию плагина google-services, строка default_web_client_id не была заполнена"
Что делать? Я перепробовал почти все решения, которые предлагаются в GitHub и StackOverflow, но моя проблема не решена. Мой проект работал с пользовательским интерфейсом входа в Google Firebase, и я не знаю, почему он сейчас не работает.
Если я удаляю googlebuilder, то приложение работает без проблем.

implementation 'com.firebaseui:firebase-ui-auth:4.3.2'



 dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'io.fabric.tools:gradle:1.25.4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files     // in the individual module build.gradle files
       // classpath 'com.google.gms:google-services:3.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
       // classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'


    }
Теги:
firebase-authentication
firebaseui

1 ответ

0

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

Я сравнил два сгенерированных файла google-services.json и обнаружил, что в моем сгенерированном сегодня отсутствует другой объект в массиве oauth_client

Это работает - генерируется default_web_client_id:

  "oauth_client": [
    {
      "client_id": "blabalbal-blablabal",
      "client_type": 1,
      "android_info": {
        "package_name": "haha",
        "certificate_hash": "ahaha"
      }
    },
    {
      "client_id": "hahah",
      "client_type": 3
    }
  ],

Я сгенерировал это сегодня, а default_web_client_id не генерируется из этого

  "oauth_client": [
    {
      "client_id": "bababab",
      "client_type": 1,
      "android_info": {
        "package_name": "babab",
        "certificate_hash": "blablbalb"
      }
    }
  ],

Так что у того, кто работает, есть этот дополнительный объект:

  {
      "client_id": "hahah",
      "client_type": 3
   }

где client_id находится в облачной консоли Google → API и службыУчетные данныеИдентификаторы клиента OAuth 2.0 → "Веб-клиент (автоматически создается службой Google)"

Поэтому я вставляю этот объект обратно как временное решение...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню