OAuth 2.0示例DotNetOpenAuth不起作用

时间:2013-10-18 16:41:54

标签: c# .net oauth oauth-2.0 dotnetopenauth

我从Github branches \ v5.0 \ src \构建了最新版本的DotNetOpenAuth项目,并运行了OAuth2示例应用程序。我从localhost:59722开始验证示例AuthorizationServer& ResourceServer。我必须在下面的三个.cs文件中进行更改才能使示例正常工作。如果有人知道是否存在已知问题或者我错过了某些配置,我会很感激。

  1. OAuthClient项目:SampleWCF2.cs:注释掉第64行:

    的Response.Redirect(Request的);

  2. Product / DotNetOpenAuth.OAuth2项目:AccessToken.cs:第54行注释:

    Requires.That(signingKey == null ||!signingKey.PublicOnly,“signingKey”,“需要私钥”);

  3. 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) {
    

1 个答案:

答案 0 :(得分:0)

我在运行localhost时遇到了一个问题。大多数情况下,这是因为Facebook没有重定向到localhost。我不得不在我的主机文件中添加一行来伪造一个真实的域名。