Почему GoogleAuthProvider (). SetCustomParameters в firebase android sdk не существует? - PullRequest
0 голосов
/ 07 января 2020

Мне интересно, почему 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...