summaryrefslogtreecommitdiffstats
path: root/samples/OpenIdProviderWebForms/Code/Util.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-05-07 21:20:28 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-05-08 13:00:25 -0700
commit9094ecb72a26fb509b8b774d3323f13b4dd6e60f (patch)
treee9ad1be3164711d40588a5460dcc36211a4f2655 /samples/OpenIdProviderWebForms/Code/Util.cs
parent838da39840145301a43cb437c1bbea2b51a123c6 (diff)
downloadDotNetOpenAuth-9094ecb72a26fb509b8b774d3323f13b4dd6e60f.zip
DotNetOpenAuth-9094ecb72a26fb509b8b774d3323f13b4dd6e60f.tar.gz
DotNetOpenAuth-9094ecb72a26fb509b8b774d3323f13b4dd6e60f.tar.bz2
Added support for extension-only (non-identity) checkid_* requests.
Diffstat (limited to 'samples/OpenIdProviderWebForms/Code/Util.cs')
-rw-r--r--samples/OpenIdProviderWebForms/Code/Util.cs24
1 files changed, 20 insertions, 4 deletions
diff --git a/samples/OpenIdProviderWebForms/Code/Util.cs b/samples/OpenIdProviderWebForms/Code/Util.cs
index 84d3c63..8700dbd 100644
--- a/samples/OpenIdProviderWebForms/Code/Util.cs
+++ b/samples/OpenIdProviderWebForms/Code/Util.cs
@@ -6,10 +6,6 @@
namespace OpenIdProviderWebForms.Code {
using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Net;
- using System.Text;
using System.Web;
using DotNetOpenAuth.OpenId;
using DotNetOpenAuth.OpenId.Provider;
@@ -51,6 +47,26 @@ namespace OpenIdProviderWebForms.Code {
// to know the answer.
idrequest.IsAuthenticated = userOwningOpenIdUrl == HttpContext.Current.User.Identity.Name;
}
+
+ if (idrequest.IsAuthenticated.Value) {
+ // add extension responses here.
+ }
+ } else {
+ HttpContext.Current.Response.Redirect("~/decide.aspx", true);
+ }
+ }
+
+ internal static void ProcessAnonymousRequest(IAnonymousRequest request) {
+ if (request.Immediate) {
+ // NOTE: in a production provider site, you may want to only
+ // respond affirmatively if the user has already authorized this consumer
+ // to know the answer.
+ request.IsApproved = HttpContext.Current.User.Identity.IsAuthenticated;
+
+ if (request.IsApproved.Value) {
+ // Add extension responses here.
+ // These would typically be filled in from a user database
+ }
} else {
HttpContext.Current.Response.Redirect("~/decide.aspx", true);
}