summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.TestWeb/OpenIdProviderEndpoint.ashx
blob: b282a3b16871e9e6dc07126d46ff4bd636bd02af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
			}

			provider.SendResponse(request);
		}
	}

	public bool IsReusable {
		get { return true; }
	}
}