summaryrefslogtreecommitdiff
path: root/framework/Web/Security/TFormsAuthentication.php
blob: 5830d7ebd5a72a1fa88fe0d6c522dffffa425e0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
/**
 * TFormsAuthentication class.
 * Manages forms-authentication services for Web applications. This class cannot be inherited.
 *
 * @author Jason Ragsdale <jrags@jasrags.net>
 * @version $Id: TFormsAuthentication.php 1398 2006-09-08 19:31:03Z xue $
 * @package System.Web.Security
 * @since 3.1
 */
final class TFormsAuthentication
{
	private static $_cookieDomain;
	private static $_cookieMode;
	private static $_cookiesSupported;
	private static $_defaultUrl;
	private static $_enableCrossAppRedirects;
	private static $_formsCookieName;
	private static $_formsCookiePath;
	private static $_loginUrl;
	private static $_requireSSL;
	private static $_slidingExpiration;

	public static function getCookiePath()
	{
		return self::$_cookieDomain;
	}
	public static function setCookiePath($value)
	{
		self::$_cookieDomain = TPropertyValue::ensureString($value);
	}

	public function __construct()
	{

	}

	public static Authenticate($name, $password);
	public static Decrypt($encryptedTicket);
	public static Encrypt($ticket);
	private static Encrypt($ticket, $hexEncodedTicket);
	public static GetAuthCookie( $$userName, $createPersistentCookie);
	public static GetAuthCookie( $$userName, $createPersistentCookie,  strCookiePath);
	private static GetAuthCookie( $userName, $createPersistentCookie,  strCookiePath,  hexEncodedTicket);
	public static GetLoginPage( $extraQuery);
	public static GetLoginPage( $extraQuery, $reuseReturnUrl);
	public static GetRedirectUrl( $userName, $createPersistentCookie);
	public static GetReturnUrl( $useDefaultIfAbsent);
	public static HashPasswordForStoringInConfigFile($password,  $passwordFormat);
	public static Initialize();
	private static  ernalAuthenticate( $name,  $password);
	private static IsPathWithinAppRoot($context,  $path);
	private static MakeTicketoBinaryBlob($ticket);
	public static  RedirectFromLoginPage($userName, $createPersistentCookie);
	public static  RedirectFromLoginPage($userName, $createPersistentCookie,  $strCookiePath);
	public static  RedirectToLoginPage();
	public static  RedirectToLoginPage($extraQuery);
	private static RemoveQSVar($ref  $strUrl,  $posQ, $token,  $sep,  $lenAtStartToLeave);
	public static  RemoveQueryVariableFromUrl( $strUrl,  $QSVar);
	public static RenewTicketIfOld($tOld);
	public static  SetAuthCookie( $userName, $createPersistentCookie);
	public static  SetAuthCookie( $userName, $createPersistentCookie,  $strCookiePath);
	public static  SignOut();

	// Properties
	public static  CookieDomain { get; }
	public static HttpCookieMode CookieMode { get; }
	public static  CookiesSupported { get; }
	public static  DefaultUrl { get; }
	public static  EnableCrossAppRedirects { get; }
	public static  FormsCookieName { get; }
	public static  FormsCookiePath { get; }
	public static  LoginUrl { get; }
	public static  RequireSSL { get; }
	public static  SlidingExpiration { get; }

	// Fields
	private static  _CookieDomain;
	private static HttpCookieMode _CookieMode;
	private static  _DefaultUrl;
	private static  _EnableCrossAppRedirects;
	private static  _FormsCookiePath;
	private static  _FormsName;
	private static  _Initialized;
	private static object _lockObject;
	private static  _LoginUrl;
	private static FormsProtectionEnum _Protection;
	private static  _RequireSSL;
	private static  _SlidingExpiration;
	private static  _Timeout;
	private const  CONFIG_DEFAULT_COOKIE = ".ASPXAUTH";
	private const  MAC_LENGTH = 20;
	private const  MAX_TICKET_LENGTH = 0x1000;
	ernal const  RETURN_URL = "ReturnUrl";
}
?>