summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx')
-rw-r--r--src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx23
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