summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.AspNet/OpenAuthAuthenticationTicketHelper.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.AspNet/OpenAuthAuthenticationTicketHelper.cs')
-rw-r--r--src/DotNetOpenAuth.AspNet/OpenAuthAuthenticationTicketHelper.cs133
1 files changed, 59 insertions, 74 deletions
diff --git a/src/DotNetOpenAuth.AspNet/OpenAuthAuthenticationTicketHelper.cs b/src/DotNetOpenAuth.AspNet/OpenAuthAuthenticationTicketHelper.cs
index ec6fd8f..22c1556 100644
--- a/src/DotNetOpenAuth.AspNet/OpenAuthAuthenticationTicketHelper.cs
+++ b/src/DotNetOpenAuth.AspNet/OpenAuthAuthenticationTicketHelper.cs
@@ -1,88 +1,73 @@
-using System;
-using System.Diagnostics;
-using System.Web;
-using System.Web.Security;
-using DotNetOpenAuth.AspNet.Resources;
+namespace DotNetOpenAuth.AspNet {
+ using System;
+ using System.Diagnostics;
+ using System.Web;
+ using System.Web.Security;
+ using DotNetOpenAuth.AspNet.Resources;
-namespace DotNetOpenAuth.AspNet
-{
- internal static class OpenAuthAuthenticationTicketHelper
- {
- private const string OpenAuthCookieToken = "OpenAuth";
+ internal static class OpenAuthAuthenticationTicketHelper {
+ private const string OpenAuthCookieToken = "OpenAuth";
- public static void SetAuthenticationTicket(HttpContextBase context, string userName, bool createPersistentCookie)
- {
- if (!context.Request.IsSecureConnection && FormsAuthentication.RequireSSL)
- {
- throw new HttpException(WebResources.ConnectionNotSecure);
- }
+ public static void SetAuthenticationTicket(HttpContextBase context, string userName, bool createPersistentCookie) {
+ if (!context.Request.IsSecureConnection && FormsAuthentication.RequireSSL) {
+ throw new HttpException(WebResources.ConnectionNotSecure);
+ }
- HttpCookie cookie = GetAuthCookie(userName, createPersistentCookie);
- context.Response.Cookies.Add(cookie);
- }
+ HttpCookie cookie = GetAuthCookie(userName, createPersistentCookie);
+ context.Response.Cookies.Add(cookie);
+ }
- public static bool IsValidAuthenticationTicket(HttpContextBase context)
- {
- HttpCookie cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName];
- if (cookie == null)
- {
- return false;
- }
+ public static bool IsValidAuthenticationTicket(HttpContextBase context) {
+ HttpCookie cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName];
+ if (cookie == null) {
+ return false;
+ }
- string encryptedCookieData = cookie.Value;
- if (String.IsNullOrEmpty(encryptedCookieData))
- {
- return false;
- }
+ string encryptedCookieData = cookie.Value;
+ if (String.IsNullOrEmpty(encryptedCookieData)) {
+ return false;
+ }
- try
- {
- FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(encryptedCookieData);
- return authTicket != null && !authTicket.Expired && authTicket.UserData == OpenAuthCookieToken;
- }
- catch (ArgumentException)
- {
- return false;
- }
- }
+ try {
+ FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(encryptedCookieData);
+ return authTicket != null && !authTicket.Expired && authTicket.UserData == OpenAuthCookieToken;
+ } catch (ArgumentException) {
+ return false;
+ }
+ }
- private static HttpCookie GetAuthCookie(string userName, bool createPersistentCookie)
- {
- Debug.Assert(!String.IsNullOrEmpty(userName));
+ private static HttpCookie GetAuthCookie(string userName, bool createPersistentCookie) {
+ Debug.Assert(!String.IsNullOrEmpty(userName));
- var ticket = new FormsAuthenticationTicket(
- /* version */ 2,
- userName,
- DateTime.Now,
- DateTime.Now.Add(FormsAuthentication.Timeout),
- createPersistentCookie,
- OpenAuthCookieToken,
- FormsAuthentication.FormsCookiePath);
+ var ticket = new FormsAuthenticationTicket(
+ /* version */ 2,
+ userName,
+ DateTime.Now,
+ DateTime.Now.Add(FormsAuthentication.Timeout),
+ createPersistentCookie,
+ OpenAuthCookieToken,
+ FormsAuthentication.FormsCookiePath);
- string encryptedTicket = FormsAuthentication.Encrypt(ticket);
- if (encryptedTicket == null || encryptedTicket.Length < 1)
- {
- throw new HttpException(WebResources.FailedToEncryptTicket);
- }
+ string encryptedTicket = FormsAuthentication.Encrypt(ticket);
+ if (encryptedTicket == null || encryptedTicket.Length < 1) {
+ throw new HttpException(WebResources.FailedToEncryptTicket);
+ }
- var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
- {
- HttpOnly = true,
- Path = FormsAuthentication.FormsCookiePath,
- Secure = FormsAuthentication.RequireSSL
- };
+ var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket) {
+ HttpOnly = true,
+ Path = FormsAuthentication.FormsCookiePath,
+ Secure = FormsAuthentication.RequireSSL
+ };
- if (FormsAuthentication.CookieDomain != null)
- {
- cookie.Domain = FormsAuthentication.CookieDomain;
- }
+ if (FormsAuthentication.CookieDomain != null) {
+ cookie.Domain = FormsAuthentication.CookieDomain;
+ }
- if (ticket.IsPersistent)
- {
- cookie.Expires = ticket.Expiration;
- }
+ if (ticket.IsPersistent) {
+ cookie.Expires = ticket.Expiration;
+ }
- return cookie;
- }
- }
+ return cookie;
+ }
+ }
} \ No newline at end of file