1

私は OAuth2Client を実装しており、呼び出すときに

var result = OAuthWebSecurity.VerifyAuthentication();

I 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

この変更によるものと思われます。これを追跡して修正するためにイシューをオープンしました。

今のところ、DotNetOpenAuth.AspNet の 4.0.4.12182 バージョンをインストールすると、問題が修正されるはずです (回帰が導入される前でした)。

于 2013-02-27T05:40:10.370 に答える
1

回避策を考えています...私のシナリオでは、OAuth クライアントが 1 つしかないので、それをクライアントにキャストすると、認証を確認できます。

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