Code:
/ 4.0 / 4.0 / untmp / 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;
///
/// This class encapsulates the information represented in
/// an authentication cookie as used by FormsAuthenticationModule.
///
[Serializable]
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;}}
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;
///
/// 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;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- nulltextnavigator.cs
- TTSEngineTypes.cs
- unsafeIndexingFilterStream.cs
- ImportOptions.cs
- UnsupportedPolicyOptionsException.cs
- BinaryObjectReader.cs
- DataComponentNameHandler.cs
- EntityUtil.cs
- OleDbDataReader.cs
- ValidationSummary.cs
- CommandExpr.cs
- Trustee.cs
- ContractsBCL.cs
- DocumentApplicationJournalEntry.cs
- PackagePart.cs
- PostBackOptions.cs
- SystemUdpStatistics.cs
- WriteFileContext.cs
- Stream.cs
- DecoratedNameAttribute.cs
- HostingPreferredMapPath.cs
- WinEventWrap.cs
- ListViewDataItem.cs
- FrameworkTemplate.cs
- rsa.cs
- Missing.cs
- SafeProcessHandle.cs
- XmlFormatReaderGenerator.cs
- PingOptions.cs
- ErrorHandler.cs
- CompilerHelpers.cs
- RuleSettings.cs
- HashHelper.cs
- ItemCheckEvent.cs
- TypeNameConverter.cs
- SourceLineInfo.cs
- loginstatus.cs
- XmlIgnoreAttribute.cs
- TextAction.cs
- SymbolEqualComparer.cs
- MsmqProcessProtocolHandler.cs
- Binding.cs
- TripleDES.cs
- SqlDataSourceView.cs
- ParseNumbers.cs
- DecoderNLS.cs
- typedescriptorpermission.cs
- DeliveryStrategy.cs
- TreeNodeMouseHoverEvent.cs
- ToolStripItemImageRenderEventArgs.cs
- UnsafeNativeMethods.cs
- WebPartZoneCollection.cs
- TextView.cs
- WebPartConnection.cs
- XmlSchemaIdentityConstraint.cs
- SchemaElementLookUpTableEnumerator.cs
- ArraySortHelper.cs
- RoleBoolean.cs
- ResourceProperty.cs
- Baml2006ReaderSettings.cs
- RepeaterItem.cs
- securitycriticaldataformultiplegetandset.cs
- WebPartHelpVerb.cs
- NamespaceDisplay.xaml.cs
- BrowserTree.cs
- DoubleCollectionConverter.cs
- DispatcherExceptionEventArgs.cs
- DataServiceResponse.cs
- RegexReplacement.cs
- PropertyPath.cs
- webproxy.cs
- SoapFault.cs
- DataGridRelationshipRow.cs
- MulticastNotSupportedException.cs
- DataControlButton.cs
- VirtualStackFrame.cs
- XMLUtil.cs
- SaveFileDialog.cs
- WmlLinkAdapter.cs
- EntityCommand.cs
- DateTimeSerializationSection.cs
- GenericTypeParameterBuilder.cs
- DocumentApplication.cs
- MergePropertyDescriptor.cs
- DataSet.cs
- XmlParserContext.cs
- SerializationSectionGroup.cs
- InkSerializer.cs
- GenericAuthenticationEventArgs.cs
- FlowLayout.cs
- FixedLineResult.cs
- PriorityRange.cs
- SessionState.cs
- StatusCommandUI.cs
- XamlSerializer.cs
- SeparatorAutomationPeer.cs
- HeaderCollection.cs
- HyperlinkAutomationPeer.cs
- PopupRootAutomationPeer.cs
- DotNetATv1WindowsLogEntryDeserializer.cs