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
- SoapClientMessage.cs
- XComponentModel.cs
- Model3D.cs
- StringBuilder.cs
- FormParameter.cs
- CustomCredentialPolicy.cs
- ScrollPattern.cs
- PolyBezierSegmentFigureLogic.cs
- ManagedIStream.cs
- XmlTextAttribute.cs
- QEncodedStream.cs
- FontDifferentiator.cs
- DesignerObject.cs
- HtmlUtf8RawTextWriter.cs
- DataGridColumnCollection.cs
- DiscoveryOperationContextExtension.cs
- TableAutomationPeer.cs
- IndentedWriter.cs
- PlatformCulture.cs
- TypeContext.cs
- ProcessModelSection.cs
- DecoderFallback.cs
- UpdateCompiler.cs
- Queue.cs
- XmlSignatureProperties.cs
- FormViewInsertedEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- BindingBase.cs
- PerfCounterSection.cs
- DelimitedListTraceListener.cs
- TraceSwitch.cs
- PageCatalogPart.cs
- GenerateTemporaryTargetAssembly.cs
- CollectionDataContractAttribute.cs
- EncoderNLS.cs
- ResourcePermissionBase.cs
- ThreadStartException.cs
- NodeLabelEditEvent.cs
- _SSPISessionCache.cs
- SourceFileInfo.cs
- BindingExpressionUncommonField.cs
- TableLayoutSettingsTypeConverter.cs
- Stroke.cs
- DispatcherOperation.cs
- EpmContentSerializer.cs
- MultiBinding.cs
- TextTabProperties.cs
- PolicyException.cs
- Events.cs
- BasicViewGenerator.cs
- TablePatternIdentifiers.cs
- MessageVersion.cs
- ConnectionManagementElementCollection.cs
- NameScope.cs
- NonDualMessageSecurityOverHttp.cs
- QuaternionKeyFrameCollection.cs
- webeventbuffer.cs
- KeyboardEventArgs.cs
- GenericUI.cs
- XmlSiteMapProvider.cs
- StorageBasedPackageProperties.cs
- XmlSignatureProperties.cs
- SerializationStore.cs
- UpdateException.cs
- ColumnResult.cs
- MailDefinition.cs
- StubHelpers.cs
- DataColumnMappingCollection.cs
- XMLSchema.cs
- Annotation.cs
- ADMembershipUser.cs
- WindowsScrollBarBits.cs
- TripleDESCryptoServiceProvider.cs
- XmlDataSource.cs
- DetailsViewInsertEventArgs.cs
- MultiView.cs
- ContentDisposition.cs
- RegularExpressionValidator.cs
- UiaCoreTypesApi.cs
- CompositionCommandSet.cs
- MachineKey.cs
- IISMapPath.cs
- DataControlButton.cs
- LineServicesCallbacks.cs
- PathData.cs
- EventSinkHelperWriter.cs
- AccessDataSourceView.cs
- XmlSerializationReader.cs
- XslAstAnalyzer.cs
- CodeDomSerializerException.cs
- SystemIPv6InterfaceProperties.cs
- WizardPanel.cs
- RC2.cs
- ButtonPopupAdapter.cs
- TextSelectionHelper.cs
- PointConverter.cs
- GeneralTransform3D.cs
- DynamicQueryableWrapper.cs
- ErrorProvider.cs
- SmiMetaData.cs