Я пытался использовать асинхронный код в signInSuccessWithAuthResult
пользовательского интерфейса Firebase для выполнения условного перенаправления, но он всегда завершается неудачей, соответственно, мой асинхронный код не запускается, а мое перенаправление игнорируется.
Вы можете использовать асинхронный код в signInSuccessWithAuthResult
?
Или я что-то не так делаю?
const uiConfig = {
signInFlow: 'redirect',
signInSuccessUrl: appUrl,
signInOptions: signInOptions,
tosUrl: appUrl + '/terms',
privacyPolicyUrl: appUrl + '/privacy',
credentialHelper: firebaseui.auth.CredentialHelper.GOOGLE_YOLO,
autoUpgradeAnonymousUsers: true,
callbacks: {
signInSuccessWithAuthResult: async (_authResult, _redirectUrl) => {
await this.navigateRedirect();
return false;
},
signInFailure: this.onSignInFailure
}
};
private async navigateRedirect() {
const redirectUrl: string = await get<string>('deckdeckgo_redirect');
window.location.assign(redirectUrl);
}
Я использую firebaseui v4.0.0. и выше get
используется idb-keyval
.