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;
///
/// 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.
//------------------------------------------------------------------------------
//
// 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
- DataGridViewComboBoxColumn.cs
- OperationParameterInfoCollection.cs
- ExtentCqlBlock.cs
- GridViewCommandEventArgs.cs
- SpellerStatusTable.cs
- ReferenceEqualityComparer.cs
- AxHost.cs
- WebPartEditorApplyVerb.cs
- Expressions.cs
- OnOperation.cs
- Parsers.cs
- ExtendedPropertyDescriptor.cs
- Speller.cs
- PermissionListSet.cs
- TempEnvironment.cs
- Int32Storage.cs
- LookupBindingPropertiesAttribute.cs
- TextLineResult.cs
- SrgsToken.cs
- SharedPersonalizationStateInfo.cs
- SoapCommonClasses.cs
- FontCollection.cs
- EncryptedKeyIdentifierClause.cs
- SoundPlayerAction.cs
- FontUnit.cs
- XmlEnumAttribute.cs
- ViewGenResults.cs
- UpdateCommandGenerator.cs
- MetadataResolver.cs
- HashCodeCombiner.cs
- VariableDesigner.xaml.cs
- BindableAttribute.cs
- DictionarySectionHandler.cs
- RSAPKCS1SignatureFormatter.cs
- PolicyImporterElementCollection.cs
- SplitterCancelEvent.cs
- StyleXamlParser.cs
- WinFormsUtils.cs
- TransactionOptions.cs
- UpdatePanel.cs
- FileDialog.cs
- ImageList.cs
- IteratorDescriptor.cs
- WindowProviderWrapper.cs
- ModelPerspective.cs
- DBPropSet.cs
- InkCanvas.cs
- WebPartCatalogAddVerb.cs
- HostProtectionPermission.cs
- HMACRIPEMD160.cs
- ServiceReference.cs
- CmsInterop.cs
- DictionaryEntry.cs
- SqlMethodCallConverter.cs
- Rect3D.cs
- BrowserCapabilitiesCompiler.cs
- WindowsListBox.cs
- XmlConvert.cs
- ElapsedEventArgs.cs
- Enum.cs
- DataGridRowClipboardEventArgs.cs
- HandlerFactoryCache.cs
- XmlSignificantWhitespace.cs
- IdnElement.cs
- FastEncoderWindow.cs
- ConnectionPoolManager.cs
- TypeValidationEventArgs.cs
- LayoutSettings.cs
- HtmlTextArea.cs
- VisualTreeUtils.cs
- FontInfo.cs
- EncryptedKey.cs
- AlternateView.cs
- KeyNotFoundException.cs
- CacheDependency.cs
- TypedTableBaseExtensions.cs
- ReadOnlyDataSourceView.cs
- Int16AnimationBase.cs
- XappLauncher.cs
- Line.cs
- SafeThreadHandle.cs
- InputProviderSite.cs
- SafeCoTaskMem.cs
- Int32Animation.cs
- QilParameter.cs
- DocumentOrderComparer.cs
- GeometryHitTestParameters.cs
- ProfileServiceManager.cs
- TraceSource.cs
- StringUtil.cs
- IInstanceTable.cs
- ThaiBuddhistCalendar.cs
- RoleManagerEventArgs.cs
- ScrollBarAutomationPeer.cs
- webeventbuffer.cs
- LassoHelper.cs
- RunWorkerCompletedEventArgs.cs
- MgmtResManager.cs
- IsolatedStorageFile.cs
- FileLoadException.cs