FormsAuthenticationTicket.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Security / FormsAuthenticationTicket.cs / 1 / FormsAuthenticationTicket.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 * FormsAuthenticationTicket class 
 *
 * Copyright (c) 1999 Microsoft Corporation 
 */

namespace System.Web.Security {
    using  System.Security.Principal; 
    using System.Security.Permissions;
 
 

    ///  
    ///    This class encapsulates the information represented in
    ///       an authentication cookie as used by FormsAuthenticationModule.
    /// 
    [Serializable] 
    [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
    public sealed class FormsAuthenticationTicket { 
 
        /// 
        ///    A one byte version number for future 
        ///       use.
        /// 
        public int       Version { get { return _Version;}}
 
        /// 
        ///    The user name associated with the 
        ///    authentication cookie. Note that, at most, 32 bytes are stored in the 
        ///    cookie.
        ///  
        public String    Name { get { return _Name;}}

        /// 
        ///    The date/time at which the cookie 
        ///    expires.
        ///  
        public DateTime  Expiration { get { return _Expiration;}} 

        ///  
        ///    The time at which the cookie was originally
        ///    issued. This can be used for custom expiration schemes.
        /// 
        public DateTime  IssueDate { get { return _IssueDate;}} 

        ///  
        ///    True if a durable cookie was issued. 
        ///    Otherwise, the authentication cookie is scoped to the browser lifetime.
        ///  
        public bool      IsPersistent { get { return _IsPersistent;}}

        /// 
        ///    [To be supplied.] 
        /// 
        public bool      Expired { get { return Expiration < DateTime.Now;}} 
 
        /// 
        ///    [To be supplied.] 
        /// 
        public String    UserData { get { return _UserData;}}

 
        /// 
        ///    [To be supplied.] 
        ///  
        public String    CookiePath { get { return _CookiePath;}}
 

        private int       _Version;
        private String    _Name;
        private DateTime  _Expiration; 
        private DateTime  _IssueDate;
        private bool      _IsPersistent; 
        private String    _UserData; 
        private String    _CookiePath;
 

        /// 
        ///    This constructor creates a
        ///       FormsAuthenticationTicket instance with explicit values. 
        /// 
        public FormsAuthenticationTicket(int version, 
                                          String name, 
                                          DateTime issueDate,
                                          DateTime expiration, 
                                          bool isPersistent,
                                          String userData) {
            _Version = version;
            _Name = name; 
            _Expiration = expiration;
            _IssueDate = issueDate; 
            _IsPersistent = isPersistent; 
            _UserData = userData;
            _CookiePath = FormsAuthentication.FormsCookiePath; 
        }


        public FormsAuthenticationTicket(int version, 
                                          String name,
                                          DateTime issueDate, 
                                          DateTime expiration, 
                                          bool isPersistent,
                                          String userData, 
                                          String cookiePath) {
            _Version = version;
            _Name = name;
            _Expiration = expiration; 
            _IssueDate = issueDate;
            _IsPersistent = isPersistent; 
            _UserData = userData; 
            _CookiePath = cookiePath;
        } 



        ///  
        ///     This constructor creates
        ///       a FormsAuthenticationTicket instance with the specified name and cookie durability, 
        ///       and default values for the other settings. 
        /// 
        public FormsAuthenticationTicket(String name, bool isPersistent, Int32 timeout) { 
            _Version = 2;
            _Name = name;
            _IssueDate = DateTime.Now;
            _IsPersistent = isPersistent; 
            _UserData = "";
            _Expiration = DateTime.Now.AddMinutes(timeout); 
            _CookiePath = FormsAuthentication.FormsCookiePath; 
        }
    } 
}




                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK