Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Security / FormsAuthenticationTicket.cs / 1 / 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;
///
/// This class encapsulates the information represented in
/// an authentication cookie as used by FormsAuthenticationModule.
///
[Serializable]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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;}}
private int _Version;
private String _Name;
private DateTime _Expiration;
private DateTime _IssueDate;
private bool _IsPersistent;
private String _UserData;
private String _CookiePath;
///
/// 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;
///
/// This class encapsulates the information represented in
/// an authentication cookie as used by FormsAuthenticationModule.
///
[Serializable]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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;}}
private int _Version;
private String _Name;
private DateTime _Expiration;
private DateTime _IssueDate;
private bool _IsPersistent;
private String _UserData;
private String _CookiePath;
///
/// 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
- WebPartDisplayModeCollection.cs
- AnnotationStore.cs
- ReflectEventDescriptor.cs
- IdentityReference.cs
- ResourceSet.cs
- ValidationException.cs
- CalendarDataBindingHandler.cs
- VolatileEnlistmentState.cs
- TypefaceCollection.cs
- ConstraintConverter.cs
- PermissionSetEnumerator.cs
- EventMappingSettingsCollection.cs
- ListControl.cs
- SmiContext.cs
- DataGridPagerStyle.cs
- KeyProperty.cs
- OleDbRowUpdatedEvent.cs
- QuaternionKeyFrameCollection.cs
- FamilyTypeface.cs
- XmlSortKeyAccumulator.cs
- ComponentConverter.cs
- ParenthesizePropertyNameAttribute.cs
- DecimalAnimationBase.cs
- ProviderUtil.cs
- ChineseLunisolarCalendar.cs
- ApplicationId.cs
- ExpressionBuilderCollection.cs
- XmlNode.cs
- TableColumnCollection.cs
- WebPartCancelEventArgs.cs
- BackgroundFormatInfo.cs
- TemplateXamlTreeBuilder.cs
- XmlRootAttribute.cs
- FilterQuery.cs
- ControlLocalizer.cs
- ImageButton.cs
- ClaimSet.cs
- CheckBoxList.cs
- LexicalChunk.cs
- BuildProviderAppliesToAttribute.cs
- TreeViewBindingsEditor.cs
- GenericsInstances.cs
- KnowledgeBase.cs
- RawStylusSystemGestureInputReport.cs
- altserialization.cs
- PresentationSource.cs
- LinkButton.cs
- SecurityPermission.cs
- EnumUnknown.cs
- DoubleLinkList.cs
- XmlElement.cs
- MatrixUtil.cs
- GlobalizationAssembly.cs
- WebBrowserProgressChangedEventHandler.cs
- PeerToPeerException.cs
- DrawTreeNodeEventArgs.cs
- DataServiceProcessingPipelineEventArgs.cs
- SafeEventLogWriteHandle.cs
- ServiceOperationParameter.cs
- InkCanvasFeedbackAdorner.cs
- FocusWithinProperty.cs
- AppDomainUnloadedException.cs
- DetailsViewInsertedEventArgs.cs
- OdbcInfoMessageEvent.cs
- ErrorActivity.cs
- SQLSingle.cs
- OptionalRstParameters.cs
- ContainsRowNumberChecker.cs
- ContainerParagraph.cs
- TimelineGroup.cs
- Substitution.cs
- ColorComboBox.cs
- PropertyDescriptorComparer.cs
- _IPv6Address.cs
- QilStrConcat.cs
- SqlTrackingService.cs
- LinkConverter.cs
- LinkLabelLinkClickedEvent.cs
- XmlJsonWriter.cs
- NotFiniteNumberException.cs
- ItemsControlAutomationPeer.cs
- XmlDictionaryReader.cs
- CustomAttributeBuilder.cs
- Wizard.cs
- Pair.cs
- Input.cs
- ElementHostPropertyMap.cs
- InputMethod.cs
- GregorianCalendarHelper.cs
- WebConfigurationManager.cs
- Partitioner.cs
- JoinCqlBlock.cs
- Timeline.cs
- DataSourceProvider.cs
- EnumerableWrapperWeakToStrong.cs
- SoapSchemaImporter.cs
- DataGridBoolColumn.cs
- FileSystemInfo.cs
- ArraySubsetEnumerator.cs
- WindowAutomationPeer.cs