我有一个 WPF 应用程序,我正在关注本教程:https ://blogs.msdn.microsoft.com/dsnotes/2017/05/10/adal-secure-web-api-with-adfs-3-0- for-desktop-client/让 WPF 通过 ADFS 进行身份验证。
我在主页上有一个按钮,这是按钮单击事件处理程序的代码:
string authority = "https://server1.mycompany.local/adfs";
string resourceURI = "https://localhost/MyWebAPIsample/";
string clientID = "bdf737f9-567a-4998-b5e5-500b9bc2d776";
string clientReturnURI = "https://arbitraryreturnuri/";
var authContext = new AuthenticationContext(authority, false);
var authResult = await authContext.AcquireTokenAsync(resourceURI, clientID, new Uri(clientReturnURI), new PlatformParameters(PromptBehavior.Auto));
在最后一行var authResult = await ...我得到这个错误: Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: ' The browser based authentication dialog failed to complete. Reason: The request could not be processed by the server due to invalid syntax.'和authentication_ui_failed
但是,在 UI 上,我清楚地看到了身份验证窗口弹出,我可以输入我的 AD 凭据来登录。我已经尝试过其他帖子的修复,但我似乎无法弄清楚出了什么问题。我的代码有什么明显的错误,或者我应该仔细检查以找出发生了什么吗?我还是 AD、ADFS 和 ADAL 库的新手。谢谢!
注意:我正在将 Visual Studio 2017 与 Windows Server 2016 一起使用。我有一个 NodeJS 后端,但我认为这与本次讨论无关。
幕布斯6054654
相关分类