//----------------------------------------------------------------------- // // Copyright (c) Outercurve Foundation. All rights reserved. // //----------------------------------------------------------------------- namespace WebFormsRelyingParty { using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.SessionState; using DotNetOpenAuth.Messaging; using DotNetOpenAuth.OAuth2; using RelyingPartyLogic; /// /// An OAuth 2.0 token endpoint. /// public class OAuthTokenEndpoint : IHttpHandler, IRequiresSessionState { /// /// Initializes a new instance of the class. /// public OAuthTokenEndpoint() { } /// /// Gets a value indicating whether another request can use the instance. /// /// /// true if the instance is reusable; otherwise, false. /// public bool IsReusable { get { return true; } } /// /// Enables processing of HTTP Web requests by a custom HttpHandler that implements the interface. /// /// An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) used to service HTTP requests. public void ProcessRequest(HttpContext context) { OAuthServiceProvider.AuthorizationServer.HandleTokenRequest().Respond(); } } }