c# - DotNetOpenAuth 和 Facebook

标签 c# asp.net openid dotnetopenauth

我正在尝试将 DotNetOpenAuth 用于某些 Web 单点登录功能。

我得到了适用于 Google 和 Yahoo 的示例,但在使用 Facebook 时遇到了困难。

我正在使用 CTP (4.0.0.11165) 并遵循 this SO question 中的示例.

但是,我在该行收到运行时错误:

IAuthorizationState authorization = client.ProcessUserAuthorization();

错误是:

Failed to obtain access token. Authorization Server reports reason: (unknown)

有什么想法吗?

最佳答案

您使用的版本与 Facebook 不兼容,因为 Facebook 使用的是旧版 OAuth 2.0 规范。您必须使用较早的 CTP(一个 v3.5 版本)才能与 Facebook 一起工作。对不起。当每个人都在使用不同的未定稿规范草案时,使用 OAuth 2.0 就很糟糕。

关于c# - DotNetOpenAuth 和 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666447/

相关文章:

javascript - 将 cliendid 从控件作为参数从 ASP 传递到 javascript 函数

c# - EF Core 和大流量导致达到最大池大小错误

.net - 使用 DotNetOpenAuth(和谷歌应用程序)创建单点登录真正需要什么?

c# - Wiremock.Net 查询参数与 SOQL 查询

c# - 使用 Azure Functions 将多个代理消息输出到 Azure 服务总线主题

c# - 如何使调试与发布之间的编译不同?

asp.net - Xamarin.iOS 推送通知标记 .NET API/Azure 通知中心

php - 将 Open ID 与我当前的登录系统合并?

asp.net - iFrame 中的 DotNetOpenID

c# - 在 Windows 7 中使用 C++/C#/PowerShell 禁用/启用 USB 驱动程序而无需重新启动