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
希望这对您有所帮助。
在 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
希望这对您有所帮助。