我目前正在实施 azure 访问控制作为我们支持 WPF 客户端和网站的许多不同应用程序的默认身份验证平台。
我在 WPF 客户端中看到以下奇怪行为。
使用 Azure 身份验证库,我正在运行以下代码行来获取 JWT 令牌,然后用于对我们的服务进行身份验证。
_authContext = new Microsoft.WindowsAzure.ActiveDirectory.Authentication.AuthenticationContext("https://xxxx.accesscontrol.windows.net");
AssertionCredential credential = _authContext.AcquireToken("http://localhost/xxxx");
在测试中,我们对 Facebook 直接对我们网站的服务进行身份验证没有问题,它们运行良好。Google 和 Microsoft ID 在 WEB 和 WPF 情况下也可以正常工作。
但是,当从我们的一个 WPF 客户端使用 Facebook 时,会弹出一个浏览器窗口并显示以下错误。
HTTP Error Code: 502
Message: ACS40000: An error occurred while processing a Facebook sign-in response. This may be caused by invalid configuration of the Facebook application.
Inner Message: ACS40001: An error occurred while attempting to get an access token from Facebook.
Inner Message: ACS90005: Web exception
Trace ID: 1a8a9ddf-5bf7-4c09-ace2
Timestamp: XXXXXXX
根据 stackoverflow 上发现的类似错误的建议,我已经重置了我的 facebook 应用程序设置,但似乎找不到最终答案