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
- InvariantComparer.cs
- DataGridViewLayoutData.cs
- DecodeHelper.cs
- BindingWorker.cs
- CharacterBufferReference.cs
- OleDbTransaction.cs
- ReaderWriterLockWrapper.cs
- Interlocked.cs
- RefExpr.cs
- ColumnMapTranslator.cs
- DisplayNameAttribute.cs
- UnauthorizedWebPart.cs
- webclient.cs
- AuthenticationService.cs
- RemotingConfigParser.cs
- CodeRegionDirective.cs
- RelatedImageListAttribute.cs
- Validator.cs
- ModifiableIteratorCollection.cs
- RequestBringIntoViewEventArgs.cs
- SystemColorTracker.cs
- DataGridViewHeaderCell.cs
- LoginCancelEventArgs.cs
- TreeChangeInfo.cs
- HtmlInputRadioButton.cs
- ButtonChrome.cs
- HtmlTableCellCollection.cs
- basecomparevalidator.cs
- WorkflowPersistenceService.cs
- CornerRadiusConverter.cs
- EditBehavior.cs
- Debug.cs
- TypeUtils.cs
- ContentPathSegment.cs
- DocumentSequence.cs
- XmlDataProvider.cs
- WindowProviderWrapper.cs
- XmlSchemaElement.cs
- InfocardClientCredentials.cs
- InternalCompensate.cs
- RealProxy.cs
- ADMembershipUser.cs
- DesignerDataColumn.cs
- FixedPageStructure.cs
- ClientConfigurationSystem.cs
- ChangeConflicts.cs
- ParentUndoUnit.cs
- DelegatedStream.cs
- XmlEnumAttribute.cs
- HttpHandlerAction.cs
- XmlDataSourceNodeDescriptor.cs
- FamilyTypeface.cs
- DbConnectionPool.cs
- DeploymentSectionCache.cs
- XmlWrappingWriter.cs
- PublishLicense.cs
- ColumnReorderedEventArgs.cs
- PropertyPushdownHelper.cs
- SetState.cs
- XPathSingletonIterator.cs
- SafeCryptContextHandle.cs
- SecurityTokenAuthenticator.cs
- HttpsTransportBindingElement.cs
- ConnectivityStatus.cs
- StateItem.cs
- HttpChannelHelper.cs
- URIFormatException.cs
- ProfileBuildProvider.cs
- DataControlCommands.cs
- WriterOutput.cs
- TreeViewCancelEvent.cs
- LoginName.cs
- JsonStringDataContract.cs
- XmlNodeComparer.cs
- SourceInterpreter.cs
- PropertyTabChangedEvent.cs
- Expression.cs
- CompiledXpathExpr.cs
- UIElementParaClient.cs
- PenThreadWorker.cs
- ProcessHost.cs
- PageHandlerFactory.cs
- DrawingContext.cs
- QilExpression.cs
- TableItemProviderWrapper.cs
- DisplayNameAttribute.cs
- OletxCommittableTransaction.cs
- SaveFileDialog.cs
- PowerEase.cs
- ListViewInsertEventArgs.cs
- RegexStringValidator.cs
- FileSystemWatcher.cs
- NotCondition.cs
- CollectionTypeElement.cs
- SchemaImporter.cs
- Int32Rect.cs
- StringSource.cs
- Error.cs
- DecoderFallback.cs
- MimeTypeAttribute.cs