Аутентификация MAUI с MSAL для B2C показывает черный экран
Я работаю со стартовым проектом .NET MAUI (называя его AuthTest) и добавляю изменения из этой статьи , но когда эмулятор Android пытается запустить процесс B2C, все, что я получаю, это черный экран, который просто сидит, пока система не даст мне Сообщение «AuthTest не отвечает». Кто-нибудь видел это и знает, в чем причина?
Код отлично работает до вызова AcquireTokenInteractive, а затем просто сидит (предположительно, ожидая завершения процесса B2C) с черным экраном... без сообщения об ошибке или каких-либо указаний на то, что он ищет.
Код, который останавливается на:
public async Task<AuthenticationResult> LoginAsync(CancellationToken cancellationToken) {
AuthenticationResult result;
try {
result = await _authClient
.AcquireTokenInteractive(_constants.Scopes)
.WithPrompt(Prompt.ForceLogin)
#if ANDROID
.WithParentActivityOrWindow(Platform.CurrentActivity)
#endif
.ExecuteAsync(cancellationToken);
return result;
}
catch(MsalClientException) { return null; }
}
Он просто никогда не достигает
return result;
Кто-нибудь видел это и есть какие-то предложения, чтобы попробовать?
1 ответ
Для тех, кто пытается сделать то же самое, что и выше, я обнаружил, что эта статья работает. Я еще не сравнивал это с приведенным выше, чтобы найти различия, но пример кода из связанной статьи (в этом ответе) позволяет приложению MAUI входить в систему с клиентом AAD B2C.