1

我正在实现 OAuth2Client 并且当我打电话时

var result = OAuthWebSecurity.VerifyAuthentication();

我的 result.IsSuccessful 等于 false。我已经看到“OAuthWebSecurity.IsAuthenticatedWithOAuth”方法有以下异常:

“Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.IsAuthenticatedWithOAuth”引发了“System.MissingMethodException”类型的异常“找不到方法:'Void DotNetOpenAuth.AspNet.OpenAuthSecurityManager..ctor(System.Web.HttpContextBase)'。” "在 Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.GetIsAuthenticatedWithOAuthCore(HttpContextBase 上下文)\r\n 在 Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.get_IsAuthenticatedWithOAuth()"

为什么?

4

2 回答 2

2

看来是因为这个变化。我已经打开了一个问题来跟踪和解决这个问题。

现在,如果您安装 4.0.4.12182 版本的 DotNetOpenAuth.AspNet,它应该可以解决问题(这是在引入回归之前)。

于 2013-02-27T05:40:10.370 回答
1

我将采用一种解决方法......在我的场景中,我只有一个 OAuth 客户端,所以如果我将它投射到我的客户端,我可以验证身份验证。

var result = ((MyOAuth2Client)OAuthWebSecurity.GetOAuthClientData("my")
.AuthenticationClient).VerifyAuthentication(HttpContext, Request.Url);
于 2013-03-01T10:50:15.957 回答