我从 Github 分支\v5.0\src\ 构建了最新版本的 DotNetOpenAuth 项目,并运行了 OAuth2 示例应用程序。我从 localhost:59722 开始验证示例 AuthorizationServer 和 ResourceServer。我必须在下面的三个 .cs 文件中进行更改才能使示例工作。如果有人指出是否存在已知问题或我缺少一些配置,我将不胜感激。
OAuthClient 项目:SampleWCF2.cs:注释掉第 64 行:
响应。重定向(请求。路径);
产品/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) {