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
- AutomationAttributeInfo.cs
- AspNetCompatibilityRequirementsAttribute.cs
- XmlJsonReader.cs
- StructuredTypeInfo.cs
- JapaneseCalendar.cs
- ObjectStateFormatter.cs
- DetailsViewRowCollection.cs
- StateChangeEvent.cs
- PreviewPageInfo.cs
- ActiveXHelper.cs
- PackageRelationshipCollection.cs
- Propagator.Evaluator.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PrimitiveSchema.cs
- ConfigXmlCDataSection.cs
- ScrollBar.cs
- SafeFileMappingHandle.cs
- HiddenField.cs
- MachineKey.cs
- AttributeXamlType.cs
- PersonalizableAttribute.cs
- InvalidWMPVersionException.cs
- BlurEffect.cs
- CurrencyManager.cs
- Event.cs
- InvokeMemberBinder.cs
- IntegerValidator.cs
- CompoundFileStorageReference.cs
- Tracking.cs
- ContentElement.cs
- assertwrapper.cs
- EffectiveValueEntry.cs
- UriExt.cs
- DesignerCategoryAttribute.cs
- SchemaElementDecl.cs
- ReaderOutput.cs
- RenameRuleObjectDialog.cs
- HandleValueEditor.cs
- ConsoleCancelEventArgs.cs
- CompositeDataBoundControl.cs
- DbCommandTree.cs
- IdentityNotMappedException.cs
- LassoHelper.cs
- PropertyOrder.cs
- ScriptingAuthenticationServiceSection.cs
- TransactionOptions.cs
- ExpressionVisitorHelpers.cs
- ApplicationDirectory.cs
- _LoggingObject.cs
- UnmanagedMemoryStreamWrapper.cs
- MachineKeyValidationConverter.cs
- DataGridViewColumn.cs
- DataGridViewColumnDesigner.cs
- CatalogZoneBase.cs
- DocobjHost.cs
- ConfigXmlCDataSection.cs
- SqlCaseSimplifier.cs
- TagMapCollection.cs
- BaseUriHelper.cs
- CellParaClient.cs
- UnsafeNativeMethodsCLR.cs
- ToolBar.cs
- FakeModelItemImpl.cs
- ResourceManager.cs
- ProcessThreadDesigner.cs
- Misc.cs
- BufferedStream2.cs
- BaseConfigurationRecord.cs
- SudsWriter.cs
- NumberFunctions.cs
- LoopExpression.cs
- ITextView.cs
- XmlValidatingReader.cs
- SqlException.cs
- GatewayIPAddressInformationCollection.cs
- XmlElementAttributes.cs
- DetailsViewDeleteEventArgs.cs
- Table.cs
- FormDesigner.cs
- httpserverutility.cs
- BuildResultCache.cs
- ScriptingSectionGroup.cs
- TileModeValidation.cs
- _FtpControlStream.cs
- BulletChrome.cs
- InternalControlCollection.cs
- LineBreak.cs
- DateRangeEvent.cs
- CellConstant.cs
- PerformanceCounterLib.cs
- StorageEntityTypeMapping.cs
- NotificationContext.cs
- XmlSchemaSubstitutionGroup.cs
- PixelFormatConverter.cs
- LassoHelper.cs
- Cursor.cs
- StrongNameKeyPair.cs
- FixedTextBuilder.cs
- SqlDataSource.cs
- WCFServiceClientProxyGenerator.cs