【问题标题】:OAuth 2.0 sample DotNetOpenAuth does not workOAuth 2.0 示例 DotNetOpenAuth 不起作用
【发布时间】:2013-10-18 16:41:54
【问题描述】:

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

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

    Response.Redirect(Request.Path);

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 2015-06-29
      • 2014-02-20
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多