Мне интересно, почему android sdks не имеют setCustomParameters. Я работаю в собственном приложении реагирования и реагирую в Интернете, и я могу обработать ошибку аутентификации / учетной записи «существует с разными учетными данными» с помощью Firebase Web SDK, как этот
const providers = await this.afAuth.auth.fetchSignInMethodsForEmail(error.email);
const firstPopupProviderMethod =
providers.find(p => this.firebaseAuthService.supportedPopupSignInMethods.includes(p));
// Test: Could this happen with email link then trying social provider?
if (!firstPopupProviderMethod) {
throw new Error(`Your account is linked to a provider that isn't supported.`);
}
const linkedProvider = this.firebaseAuthService.getProvider(firstPopupProviderMethod);
linkedProvider.setCustomParameters({ login_hint: error.email });
const resultProvider = await this.afAuth.auth.signInWithPopup(linkedProvider);
await resultProvider.user.linkWithCredential(error.credential);
Я вижу, что IOS sdks также получил setCustomParameters, но android sdks не имеет его. Есть что-то эквивалентное или просто не существующее по какой-то причине. Я читаю, как справиться с ошибкой в этом выпуске https://github.com/invertase/react-native-firebase/issues/2802, но может быть другой способ напрямую связать поставщика, вместо того, чтобы снова войти в систему с помощью Google?