我正在尝试使用DotNetOpenAuth来实现某些web单点登录功能。
我得到了谷歌和雅虎的样本,但却在和Facebook做斗争。
我使用的是CTP (4.0.0.11165),并遵循了this SO question中的示例。
但是,我在行中得到一个运行时错误:
IAuthorizationState authorization = client.ProcessUserAuthorization();错误是:
未能获得访问令牌。授权服务器报告原因:(未知)
有什么想法吗?
发布于 2011-07-13 04:56:02
您使用的构建与Facebook不兼容,因为Facebook使用的是较旧的OAuth 2.0规范。您必须使用早期的CTP (一个版本为3.5版本)来与Facebook协同工作。抱歉的。当每个人都处在一个尚未最终确定的规范草案中时,使用OAuth 2.0实在是太糟糕了。
发布于 2012-01-20 11:59:36
我在使用https://github.com/baio/open-mvc时也面临着类似的问题。
我通过重新构建最新CTP的DotNetOpenAuth.ApplicationBlock项目(4.0.0.11165)解决了这个问题,DotNetOpenAuth版本3.5.0.10357是从open回购中下载的。
对facebook来说也很好。
我还在测试其他的IDP
发布于 2013-06-30 19:04:29
我想你应该补充一下
client.ClientCredentialApplicator = ClientCredentialApplicator.PostParameter("App_Secret");https://stackoverflow.com/questions/6666447
复制相似问题