在我从 oauth 服务器获取代码后的第二次调用中Client.ProcessUserAuthorization();
,我得到一个异常: Error occurred while sending a direct message or getting the response.
这是使用 log4net 获取的日志文件的最后一部分,完整的日志记录在这个 gist 中:https ://gist.github.com/tonyeung/5513769
2013-05-03 15:14:41,292 (GMT-5) [10] DEBUG DotNetOpenAuth.Messaging.Channel - Sending AccessTokenAuthorizationCodeRequestC request.
2013-05-03 15:14:41,393 (GMT-5) [10] DEBUG DotNetOpenAuth.Http - HTTP POST http://localhost:38828/OAuth/Token
2013-05-03 15:14:41,450 (GMT-5) [10] ERROR DotNetOpenAuth.Http - http://localhost:38828/OAuth/Token returned 400 BadRequest: Bad Request
2013-05-03 15:14:41,450 (GMT-5) [10] DEBUG DotNetOpenAuth.Http - WebException from http://localhost:38828/OAuth/Token:
{"error":"invalid_request"}
我已将解决方案上传到https://github.com/tonyeung/dotnetopenauth
入口点位于 Client 项目的主控制器上的 about 操作中。
解决方案在最新的 nuget dnoa 包 VS2012 中。Nuget 恢复已开启。
请注意,我正在实施我需要的部分,以便了解库的工作原理。我确定这个错误是由于某处缺少实现,但我不确定它是什么?