1

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

编辑:

我尝试将 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 端点与示例 中的相同,按预期工作。

4

1 回答 1

0

我在一个android项目中遇到了类似的问题。原来我忘了设置机器人应用程序的清单来访问互联网。还要确保你有 F# 等价物

  protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
        AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs(requestCode, resultCode, data);
    } 

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

希望这可以帮助。

于 2017-02-08T00:00:15.513 回答