0

我从 Github 分支\v5.0\src\ 构建了最新版本的 DotNetOpenAuth 项目,并运行了 OAuth2 示例应用程序。我从 localhost:59722 开始验证示例 AuthorizationServer 和 ResourceServer。我必须在下面的三个 .cs 文件中进行更改才能使示例工作。如果有人指出是否存在已知问题或我缺少一些配置,我将不胜感激。

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

    响应。重定向(请求。路径);

  2. 产品/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) {
    
4

1 回答 1

0

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

于 2013-11-14T14:29:41.117 回答