私はasp.net MVC 4.0を使用しており、 DotNetOpenAuthライブラリを使用してOAuthホストを構築しています。OAuthControllerにAuthorizeメソッドを実装しようとしています:
[Authorize, AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
public ActionResult Authorise()
{
using (OAuth2AuthorizationServer server = (new OAuth2AuthorizationServer(new X509Certificate2(ConfigurationManager.AppSettings["AbsolutePathToPfx"], ConfigurationManager.AppSettings["CertificatePassword"]), new X509Certificate2(ConfigurationManager.AppSettings["AbsolutePathToCertificate"]))))
{
AuthorizationServer authorizationServer = new AuthorizationServer(server);
EndUserAuthorizationRequest pendingRequest = authorizationServer.ReadAuthorizationRequest();
if (pendingRequest == null)
{
throw new HttpException((int) HttpStatusCode.BadRequest, "Missing authorization request.");
}
//**
}
}
そして私は得ていpendingRequest == null
ます!
メソッドIClientDescription GetClient(string clientIdentifier)
inOAuth2AuthorizationServer
を呼び出す必要があることは確かですReadAuthorizationRequest
が、実際には、私の場合は呼び出されません。
なぜそうなのか、誰にも推測できますか?