diff options
Diffstat (limited to 'src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx')
-rw-r--r-- | src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx b/src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx new file mode 100644 index 0000000..1e618fd --- /dev/null +++ b/src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx @@ -0,0 +1,23 @@ +<%@ WebHandler Language="C#" Class="OpenIdProviderEndpoint" %> +using System; +using System.Web; +using DotNetOpenAuth.OpenId.Provider; + +public class OpenIdProviderEndpoint : IHttpHandler { + public void ProcessRequest(HttpContext context) { + OpenIdProvider provider = new OpenIdProvider(); + IRequest request = provider.GetRequest(); + if (request != null) { + if (!request.IsResponseReady) { + IAuthenticationRequest authRequest = (IAuthenticationRequest)request; + authRequest.IsAuthenticated = true; + } + + request.Response.Send(); + } + } + + public bool IsReusable { + get { return true; } + } +}
\ No newline at end of file |