Я пытаюсь перейти на firebase auth в моем приложении для Android.Имя пакета и SHA1 в настоящее время связаны со старым проектом ядра приложения (который я не хочу обновлять до firebase), и поэтому я не могу добавить отпечаток SHA1 в свой новый проект firebase.Проект движка приложения в данный момент находится в производстве, поэтому я не могу удалить идентификаторы клиента Android или удалить проект.Документация здесь https://support.google.com/firebase/answer/6401008?authuser=0 говорит, что я должен иметь возможность занести в белый список идентификаторы клиентов старого проекта ядра приложения.Однако, когда я делаю это и затем пытаюсь войти в приложение с помощью Google, используя Firebase Auth, я получаю следующую ошибку "Developer error: this application is misconfigured. Check your SHA1 and package name in the Firebase console."
Я также попробовал здесь инструкции https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html, которые включают в себя передачуGoogleSignInOptions
объект в AuthUI Builder с идентификатором веб-клиента из соответствующего проекта, например, так:
private void StartLoginActivity() {
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken("<my-client-id>.apps.googleusercontent.com")
.requestEmail()
.build();
List<AuthUI.IdpConfig> providers = Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().setSignInOptions(gso).build());
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
RC_SIGN_IN);
}
, но когда я это делаю, я получаю ошибку java.lang.IllegalArgumentException: two different server client ids provided
Так что мойВопрос в том, как настроить мой проект Firebase для включения аутентификации, когда SHA1 связан с существующим проектом GCP?