Microsoft 身份验证库 (MSAL) 在 AcquireTokenAsync() 之后从不显示 B2c

Microsoft Authentication Library (MSAL) never displays B2c after AcquireTokenAsync()

AcquireTokenAsync 之后,我希望 MSAL 重定向到 B2C 页面。相反,屏幕变黑,并且该方法永远不会 returns。调试器显示程序在调用 returnedUriReady.Wait() 时停止在 AcquireAuthorizationAsync 是什么原因造成的?

编辑:

我尝试将 MSAL 示例移植到 F#: https://github.com/bergey/active-directory-b2c-xamarin-native

它停止的调用是

        let ar =
            pca.AcquireTokenAsync(Scopes, "", UiOptions.SelectAccount, "", null, Authority, Policy)
            |> Async.AwaitTask
            |> Async.RunSynchronously

https://github.com/bergey/active-directory-b2c-xamarin-native/blob/fsharp/FSharp-PCL/WelcomePage.fs#L19 B2C 端点与 example 中的端点相同,按预期工作。

我在一个 android 项目中遇到了类似的问题。原来我忘记设置 droid 应用程序的清单以访问 INTERNET。 还要确保你有

的 F# 等价物
  protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
        AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs(requestCode, resultCode, data);
    } 

在您的机器人应用主页中。 我相信同样适用于 IOS

希望这对您有所帮助。