Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Security / FormsAuthenticationTicket.cs / 1305376 / 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; using System.Web.Configuration; using System.Runtime.Serialization; ////// [Serializable] public sealed class FormsAuthenticationTicket { ///This class encapsulates the information represented in /// an authentication cookie as used by FormsAuthenticationModule. ////// public int Version { get { return _Version;}} ///A one byte version number for future /// use. ////// 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;}} ////// 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;}} internal int InternalVersion { get { return _InternalVersion; } set { _InternalVersion = value; } } internal Byte[] InternalData { get { return _InternalData; } set { _InternalData = value; } } private int _Version; private String _Name; private DateTime _Expiration; private DateTime _IssueDate; private bool _IsPersistent; private String _UserData; private String _CookiePath; [OptionalField(VersionAdded = 2)] private int _InternalVersion; [OptionalField(VersionAdded = 2)] private Byte[] _InternalData; ///[To be supplied.] ////// 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 explicit values. ////// 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //This constructor creates /// a FormsAuthenticationTicket instance with the specified name and cookie durability, /// and default values for the other settings. ///// 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; using System.Web.Configuration; using System.Runtime.Serialization; ////// [Serializable] public sealed class FormsAuthenticationTicket { ///This class encapsulates the information represented in /// an authentication cookie as used by FormsAuthenticationModule. ////// public int Version { get { return _Version;}} ///A one byte version number for future /// use. ////// 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;}} ////// 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;}} internal int InternalVersion { get { return _InternalVersion; } set { _InternalVersion = value; } } internal Byte[] InternalData { get { return _InternalData; } set { _InternalData = value; } } private int _Version; private String _Name; private DateTime _Expiration; private DateTime _IssueDate; private bool _IsPersistent; private String _UserData; private String _CookiePath; [OptionalField(VersionAdded = 2)] private int _InternalVersion; [OptionalField(VersionAdded = 2)] private Byte[] _InternalData; ///[To be supplied.] ////// 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 explicit values. ////// 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.This constructor creates /// a FormsAuthenticationTicket instance with the specified name and cookie durability, /// and default values for the other settings. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WizardStepBase.cs
- FlatButtonAppearance.cs
- MarkupExtensionReturnTypeAttribute.cs
- RoutedEventConverter.cs
- CollaborationHelperFunctions.cs
- TimeSpanHelper.cs
- CommandDesigner.cs
- HMACSHA1.cs
- NativeMethods.cs
- QuaternionAnimationBase.cs
- Msec.cs
- MessageQueuePermissionEntry.cs
- AsyncResult.cs
- SqlServices.cs
- NativeDirectoryServicesQueryAPIs.cs
- DataTransferEventArgs.cs
- DocumentViewerConstants.cs
- SoapTypeAttribute.cs
- PrivilegeNotHeldException.cs
- CounterSample.cs
- XmlEventCache.cs
- TypeUtils.cs
- GradientStopCollection.cs
- TimerElapsedEvenArgs.cs
- XmlElementCollection.cs
- HiddenFieldPageStatePersister.cs
- ValidatorCollection.cs
- MexTcpBindingCollectionElement.cs
- Crc32Helper.cs
- ImageCodecInfo.cs
- WebHttpBinding.cs
- ProfessionalColorTable.cs
- ButtonRenderer.cs
- Wildcard.cs
- SqlTopReducer.cs
- HtmlElementCollection.cs
- SupportsEventValidationAttribute.cs
- WindowsListViewGroupSubsetLink.cs
- ConstraintManager.cs
- PolyBezierSegment.cs
- SelectionChangedEventArgs.cs
- FixedHighlight.cs
- DataGridRowClipboardEventArgs.cs
- RadialGradientBrush.cs
- TableChangeProcessor.cs
- ClientRuntimeConfig.cs
- PropertyRecord.cs
- CompModSwitches.cs
- OdbcTransaction.cs
- ObjectContext.cs
- ObjectMemberMapping.cs
- IntPtr.cs
- TrackingRecord.cs
- MemberDescriptor.cs
- SingleConverter.cs
- HttpApplication.cs
- FileCodeGroup.cs
- Encoder.cs
- HealthMonitoringSection.cs
- ContentFileHelper.cs
- ConnectionStringSettings.cs
- DbModificationCommandTree.cs
- ValidateNames.cs
- DataObjectCopyingEventArgs.cs
- TabletDeviceInfo.cs
- SerializationObjectManager.cs
- VirtualDirectoryMapping.cs
- LoadMessageLogger.cs
- XmlMtomReader.cs
- AttributeCollection.cs
- QueryInterceptorAttribute.cs
- IteratorDescriptor.cs
- ToolStripLabel.cs
- PageBreakRecord.cs
- FunctionImportMapping.cs
- UniqueIdentifierService.cs
- XPathDocumentBuilder.cs
- DrawingImage.cs
- NullableLongMinMaxAggregationOperator.cs
- DetailsViewModeEventArgs.cs
- DataGridColumnDropSeparator.cs
- FixedHighlight.cs
- SearchForVirtualItemEventArgs.cs
- UniqueConstraint.cs
- ToolStripContentPanelRenderEventArgs.cs
- NullRuntimeConfig.cs
- mda.cs
- OracleColumn.cs
- CompensationDesigner.cs
- XDeferredAxisSource.cs
- PreservationFileWriter.cs
- DataGridViewBindingCompleteEventArgs.cs
- IntPtr.cs
- BrowserCapabilitiesFactory.cs
- HttpPostedFile.cs
- EdmTypeAttribute.cs
- HtmlTableRowCollection.cs
- PenThreadWorker.cs
- ManagedCodeMarkers.cs
- CngAlgorithm.cs