使用 MSAL for B2C 的 MAUI 身份验证显示黑屏

MAUI authentication with MSAL for B2C shows black screen

我正在使用 .NET MAUI 启动项目(称为 AuthTest)并添加来自 this article 的更改,但是当 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;

有没有人看过这个并有一些尝试的建议?

对于尝试与上述相同的人,我发现 this article 有效。我还没有将它与上面的进行比较以找出差异,但是链接文章中的示例代码(在这个答案中)允许 MAUI 应用程序针对 AAD B2C 租户登录。