На экране входа теперь отображаются все поставщики.

Это новое для меня, поскольку я не смог дойти до этого момента сам.
Однако, когда я пытаюсь использовать «Войти через Google». Я получаю следующую ошибку.

Код: Выделить всё
File Name: FirebaseAuthClient.cs
Код: Выделить всё
public async Task SignInWithRedirectAsync(FirebaseProviderType authType, SignInRedirectDelegate redirectDelegate)
{
var provider = this.config.GetAuthProvider(authType);
if (!(provider is OAuthProvider oauthProvider))
{
throw new InvalidOperationException("You cannot sign in with this provider using this method.");
}
await this.CheckAuthDomain();
var continuation = await oauthProvider.SignInAsync();
// This is the offending code.
// I don't know why this line of code raises the "MauiContext Is Null."
var redirectUri = await redirectDelegate(continuation.Uri).ConfigureAwait(false);
// continuation.Uri has a value.
if (string.IsNullOrEmpty(redirectUri))
{
return null;
}
var userCredential = await continuation.ContinueSignInAsync(redirectUri).ConfigureAwait(false);
this.SaveToken(userCredential.User);
return userCredential;
}
Я не могу понять, где находится этот «MauiContex». Я изо всех сил пытаюсь понять это и застрял.
Код: Выделить всё
System.InvalidOperationException: "MauiContext is null."
Код: Выделить всё
Providers = new FirebaseAuthProvider[]
{
new GoogleProvider(),
new FacebookProvider(),
new AppleProvider(),
new TwitterProvider(),
new GithubProvider(),
new MicrosoftProvider(),
new EmailProvider() // This is the only provider I have been successful with
},
Изменить: я переформатировал в соответствии с рекомендациями в комментариях.>
Подробнее здесь: https://stackoverflow.com/questions/781 ... xt-is-null
Мобильная версия