Я использую Firebase для входа в систему с помощью встроенного пользовательского интерфейса для входа в учетную запись Google и Facebook.
Гугл аккаунт работает отлично.
Когда я пытаюсь использовать опцию учетной записи Facebook,
Устройство без установленного приложения Facebook: открывается всплывающее окно для входа в Facebook, после входа в систему отображается авторизация для моего приложения Facebook, когда я разрешаю приложению fb использовать данные моей учетной записи, всплывающие окна закрываются и Страница входа в систему firebase снова отображается. На этом этапе отображается неопределенный индикатор выполнения, и он продолжает работать, ничего не происходит.
Устройство с установленным приложением Facebook: приложение Facebook открыто, и на нем НЕ отображается запрос на авторизацию. Вместо этого отображается «Ошибка входа в систему: при входе в это приложение произошла ошибка»
До сих пор я сделал следующее
Включен вход на Facebook в моей консоли Firebase
Введен идентификатор приложения и секрет приложения
Введено перенаправление OAuth с консоли firebase в настройках приложения fb
Добавлены зависимости для обоих Firebase, Facebook SDK в приложении
Добавлено
<string name="facebook_application_id" translatable="false">YOUR_APP_ID</string>
<string name="facebook_login_protocol_scheme" translatable="false">fbYOUR_APP_ID</string>
в strings.xml
Введены правильные хеши ключей отладки и выпуска в настройках приложения fb
Введите правильное имя пакета в настройках приложения fb
Вход клиента OAuth, вход через Интернет OAuth, принудительное использование HTTPS, вход OAuth встроенного браузера, использование строгого режима для URI перенаправления - включен в настройках приложения fb
Статус приложения LIVE
Некоторые коды:
1064 * Зависимость *
implementation 'com.google.firebase:firebase-auth:17.0.0'
implementation 'com.firebaseui:firebase-ui-auth:4.3.1'
implementation 'com.facebook.android:facebook-android-sdk:[5,6)'
Вход в пользовательский интерфейс
btnSignIn.onClick {
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(false)
.setAvailableProviders(
arrayListOf(
AuthUI.IdpConfig.FacebookBuilder().build(),
AuthUI.IdpConfig.GoogleBuilder().build()
)
).setLogo(R.mipmap.ic_launcher)
.build(),
RC_FIREBASE_SIGN_IN
)
}
Google sigin некоторое время показывает неопределенный индикатор выполнения и возвращается на страницу с приведенным выше кодом, и все работает как положено. Fb Signin не вернется из Firebase UI.
Почему не работает логин fb? Я что-то здесь упустил или сделал что-то не так?