Аутентификация 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.

Другие вопросы по тегам