2 * Namespace: System.Web.Security
\r
3 * Class: FormsAuthentication
\r
5 * Author: Gaurav Vaish
\r
6 * Maintainer: gvaish@iitk.ac.in
\r
7 * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>
\r
8 * Implementation: yes
\r
11 * (C) Gaurav Vaish (2002)
\r
16 using System.Web.Configuration;
\r
18 namespace System.Web.Security
\r
20 public sealed class FormsAuthentication
\r
22 private static formsCookieName;
\r
23 private static formsCookiePath;
\r
25 private static bool isIntialized = false;
\r
27 public FormsAuthentication()
\r
31 public static string FormsCookieName
\r
36 return formsCookieName;
\r
40 public static string FormsCookiePath
\r
45 return formsCookiePath;
\r
50 public static bool Authenticate(string name, string password)
\r
52 if(name != null && password != null)
\r
55 AuthenticationConfig cfg = (AuthenticatonConfig)HttpContext.Current.GetConfig("system.web/authentication");
\r
56 Hashtable db = cfg.Credentials;
\r
59 //TraceBack("No_user_database");
\r
62 string passwd = (String)(db[name.ToLower()]);
\r
65 //Traceback("No_user_in_databse")
\r
68 throw new NotImplementedException();
\r
70 switch(cfg.PasswordFormat)
\r
79 public static FormsAuthenticationTicket Decrypt(string encryptedTicket)
\r
81 if(encryptedTicket == null || encryptedTicket.Length == 0)
\r
83 throw new HttpException(HttpRuntime.FormatResourceString("InvalidArgumentValue", "encryptedTicket"));
\r
86 //Traceack("Decrypting cookie:" + encryptedTicket);
\r
87 byte[] bytes = HexStringToBytesArray(encryptedTicket);
\r
88 if(bytes == null || bytes.Length == 0)
\r
90 throw new HttpException(HttpRuntime.FormatResourceString("InvalidArgumentValue", "encryptedTicket"));
\r
92 throw new NotImplementedException();
\r
95 private byte[] HexStringToBytesArray(string str)
\r
97 throw new NotImplementedException();
\r
100 private static void Traceback(string str)
\r
102 // throw new NotImplementedException();
\r