WebAuthenticationBroker AuthenticateAsync 返回值不在预期范围内

Ram*_*hna 5 c#-4.0 win-universal-app

我们正在尝试通用 Windows 应用程序,尝试使用 WebAuthenticationBroker 类的 AuthenticateAsync 方法打开浏览器请求。下面是我们写的代码。

WebAuthenticationResult wabResult; 
var wabOptions = WebAuthenticationOptions.UseHttpPost;
wabResult = await WebAuthenticationBroker.AuthenticateAsync(
wabOptions, new Uri(options.StartUrl), new Uri(options.EndUrl));
options.StartUrl = 'https://login.microsoftonline.com/b9545c46-ac5b-4245-b947-636bce5385ea/oauth2/v2.0/authorize?client_id=0bcf1588-48a7-4ffd-82ef-5a5d2ad770c5&response_type=code+id_token&scope=openid+0bcf1588-48a7-4ffd-82ef-5a5d2ad770c5&redirect_uri=http%3A%2F%2Flocalhost%3A8989%2F&nonce=9a7ca44c3f51aa2f5430bae79c4f3a803f4f32cb8d6c4bd0828302d15e6840bedb01cc448e801429b1c90f4994a9081161549df166e8368f5f68123758306cb3&response_mode=form_post&code_challenge=F_HVm_Nk35wEzpyKhU5qFahh69RbF7yIoa0rDf2KTps&code_challenge_method=S256&p=B2C_1_sign_in_wpf'
options.EndUrl = http://localhost:8989/
Run Code Online (Sandbox Code Playgroud)

当调试器到达上述语句时,它给出错误:值不在预期范围内。

这个错误究竟是什么?

以下是异常的堆栈跟踪

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at IdentityModel.OidcClient.WebView.Uwp.UwpWebView.d__5.MoveNext()
Run Code Online (Sandbox Code Playgroud)

如果我们尝试不使用重定向 URI,应用程序打开浏览器,我们可以在该浏览器中执行所有任务,但结果不会返回到应用程序中。

有谁能帮帮我们!