diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-05-07 21:20:28 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2009-05-08 13:00:25 -0700 |
commit | 9094ecb72a26fb509b8b774d3323f13b4dd6e60f (patch) | |
tree | e9ad1be3164711d40588a5460dcc36211a4f2655 /samples/OpenIdProviderWebForms/Code/Util.cs | |
parent | 838da39840145301a43cb437c1bbea2b51a123c6 (diff) | |
download | DotNetOpenAuth-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.cs | 24 |
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); } |