Вход Google в Firebase Authentication с двумя отдельными и частными организациями GSuite - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть организация GSuite, у которой есть частное приложение Android, опубликованное через консоль администратора Google. В этой организации есть проект проверки подлинности Firebase, и пользователи могут входить в систему через поставщика Google SignOn в моем приложении.

По деловым причинам мы создали отдельную организацию GSuite. Мы не хотим, чтобы различные вещи были доступны пользователям 2-й организации, но мы хотим, чтобы им было доступно личное приложение. Это было легко сделать, заблокировав внутреннее приложение и поделившись личным приложением со второй организацией GSuite в консоли администратора Google. Так что теперь у нас есть частное приложение, которое можно загрузить только тем, кто входит в эти организации в Play Store.

Однако только GSuiteOrg-1 может войти в систему аутентификации Firebase. Совместное использование приложения не помогло аутентификации Firebase для GSuiteOrg-2.

Какие настройки или реализации мне понадобятся, чтобы сделать так, чтобы GSuiteOrg-2 мог также войти в систему?

Прямо сейчас, когда я пытаюсь войти с пользователем из GSuiteOrg-2, я получаю эту трассировку стека в Android Studio:

E/AuthUI: A sign-in error occurred.
c.b.a.a.f: Code: 12500, message: 12500: 
    at c.b.a.a.r.b.e.a(GoogleSignInHandler.java:110)
    at com.firebase.ui.auth.ui.idp.SingleSignInActivity.onActivityResult(SingleSignInActivity.java:128)
    at android.app.Activity.dispatchActivityResult(Activity.java:7472)
    at android.app.ActivityThread.deliverResults(ActivityThread.java:4590)
    at android.app.ActivityThread.handleSendResult(ActivityThread.java:4639)
    at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1977)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6936)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:870)

1 Ответ

0 голосов
/ 26 февраля 2020

Я заплатил за поддержку Google Cloud, и мне сказали, что нет способа поделиться аутентификацией проекта Firebase между двумя организациями. Итак, для достижения sh возможности входа в обе организации я использовал два приложения с помощью build product flavors . Таким образом, я мог бы указать свой проект аутентификации firebase для каждого варианта сборки, одну конфигурацию firebase и файл google-services. json для каждой организации.

...