我从Github branches \ v5.0 \ src \构建了最新版本的DotNetOpenAuth项目,并运行了OAuth2示例应用程序。我从localhost:59722开始验证示例AuthorizationServer& ResourceServer。我必须在下面的三个.cs文件中进行更改才能使示例正常工作。如果有人知道是否存在已知问题或者我错过了某些配置,我会很感激。
OAuthClient项目:SampleWCF2.cs:注释掉第64行:
的Response.Redirect(Request的);
Product / DotNetOpenAuth.OAuth2项目:AccessToken.cs:第54行注释:
Requires.That(signingKey == null ||!signingKey.PublicOnly,“signingKey”,“需要私钥”);
Product / DotNetOpenAth.OAuth2.Client项目:OAuth2ClientChannel.cs在第102行添加:
//hack added to because contentType of text/html is returned for json
if(contentType == "text/html" && body != null && body[0] == '{')
{
return this.DeserializeFromJson(body);
}else if (contentType == JsonEncoded || contentType == JsonTextEncoded) {
答案 0 :(得分:0)
我在运行localhost时遇到了一个问题。大多数情况下,这是因为Facebook没有重定向到localhost。我不得不在我的主机文件中添加一行来伪造一个真实的域名。