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
- DependencyPropertyConverter.cs
- DataGridViewRowCancelEventArgs.cs
- FileDialog_Vista_Interop.cs
- OdbcDataReader.cs
- ObjectAnimationUsingKeyFrames.cs
- SafePointer.cs
- ObjectDataSourceEventArgs.cs
- DynamicUpdateCommand.cs
- ContentControl.cs
- Typeface.cs
- StringValidatorAttribute.cs
- TransformerInfo.cs
- IResourceProvider.cs
- UnlockInstanceCommand.cs
- ErrorHandler.cs
- DataTemplateSelector.cs
- Constants.cs
- CmsInterop.cs
- ToggleButtonAutomationPeer.cs
- BoolExpr.cs
- xmlsaver.cs
- FontUnit.cs
- XmlWrappingReader.cs
- DefaultBindingPropertyAttribute.cs
- ArraySegment.cs
- SelectionBorderGlyph.cs
- FirstQueryOperator.cs
- Exceptions.cs
- GreenMethods.cs
- SchemaNotation.cs
- Math.cs
- MailHeaderInfo.cs
- TraceSection.cs
- Resources.Designer.cs
- XmlBinaryWriterSession.cs
- SecurityTokenSerializer.cs
- HiddenField.cs
- FlowDocumentScrollViewer.cs
- IntegrationExceptionEventArgs.cs
- SqlTypeConverter.cs
- EtwProvider.cs
- DrawingGroup.cs
- Row.cs
- ColorIndependentAnimationStorage.cs
- DataContractSerializerSection.cs
- ColumnMapVisitor.cs
- AspNetSynchronizationContext.cs
- PermissionSetEnumerator.cs
- CodeEventReferenceExpression.cs
- CngKeyCreationParameters.cs
- ManagedFilter.cs
- Pen.cs
- ErrorWebPart.cs
- DataExchangeServiceBinder.cs
- ListParagraph.cs
- PropertyToken.cs
- TransformProviderWrapper.cs
- EnumMemberAttribute.cs
- VectorAnimationBase.cs
- SoapExtensionTypeElement.cs
- SerialPort.cs
- EntityClassGenerator.cs
- XmlSerializerSection.cs
- ControlLocalizer.cs
- ToolStripItemCollection.cs
- DataSourceControlBuilder.cs
- ConnectionsZone.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TemplateControlCodeDomTreeGenerator.cs
- AjaxFrameworkAssemblyAttribute.cs
- CoordinationService.cs
- DetailsViewRowCollection.cs
- TraceInternal.cs
- TextWriter.cs
- EntityDataSourceEntityTypeFilterItem.cs
- OAVariantLib.cs
- Cursor.cs
- Geometry.cs
- AnimationException.cs
- CharKeyFrameCollection.cs
- BitmapFrameEncode.cs
- TraceProvider.cs
- DynamicFilterExpression.cs
- ColumnMapProcessor.cs
- LocalValueEnumerator.cs
- DesignerActionUIService.cs
- AnnouncementEventArgs.cs
- SplineKeyFrames.cs
- HtmlShimManager.cs
- DataObjectCopyingEventArgs.cs
- Stack.cs
- Main.cs
- xsdvalidator.cs
- TriggerActionCollection.cs
- FindProgressChangedEventArgs.cs
- HttpClientProtocol.cs
- GradientBrush.cs
- XmlAnyAttributeAttribute.cs
- XpsResourcePolicy.cs
- TerminateDesigner.cs