diff options
Diffstat (limited to 'samples/ServiceProvider/OAuth.ashx')
-rw-r--r-- | samples/ServiceProvider/OAuth.ashx | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/samples/ServiceProvider/OAuth.ashx b/samples/ServiceProvider/OAuth.ashx deleted file mode 100644 index 46a516f..0000000 --- a/samples/ServiceProvider/OAuth.ashx +++ /dev/null @@ -1,41 +0,0 @@ -<%@ WebHandler Language="C#" Class="OAuth" %> - -using System; -using System.Linq; -using System.Web; -using System.Web.SessionState; -using DotNetOpenAuth.OAuth; -using DotNetOpenAuth.OAuth.ChannelElements; -using DotNetOpenAuth.OAuth.Messages; -using DotNetOpenAuth.Messaging; - -public class OAuth : IHttpHandler, IRequiresSessionState { - ServiceProvider sp; - - public OAuth() { - sp = new ServiceProvider(Constants.SelfDescription, Global.TokenManager, new CustomOAuthMessageFactory(Global.TokenManager)); - } - - public void ProcessRequest(HttpContext context) { - IProtocolMessage request = sp.ReadRequest(); - RequestScopedTokenMessage requestToken; - UserAuthorizationRequest requestAuth; - AuthorizedTokenRequest requestAccessToken; - if ((requestToken = request as RequestScopedTokenMessage) != null) { - var response = sp.PrepareUnauthorizedTokenMessage(requestToken); - sp.Channel.Send(response); - } else if ((requestAuth = request as UserAuthorizationRequest) != null) { - Global.PendingOAuthAuthorization = requestAuth; - HttpContext.Current.Response.Redirect("~/Members/Authorize.aspx"); - } else if ((requestAccessToken = request as AuthorizedTokenRequest) != null) { - var response = sp.PrepareAccessTokenMessage(requestAccessToken); - sp.Channel.Send(response); - } else { - throw new InvalidOperationException(); - } - } - - public bool IsReusable { - get { return true; } - } -} |