Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LogManagementAsyncResult.cs
- CodeDomExtensionMethods.cs
- CannotUnloadAppDomainException.cs
- DefaultPrintController.cs
- RuleSetCollection.cs
- NoPersistScope.cs
- BamlRecordHelper.cs
- ActivatedMessageQueue.cs
- ConfigurationSection.cs
- DocumentViewerConstants.cs
- RowBinding.cs
- TryCatchDesigner.xaml.cs
- ViewKeyConstraint.cs
- ConfigurationManager.cs
- OleDbConnectionInternal.cs
- CompiledIdentityConstraint.cs
- GridViewUpdatedEventArgs.cs
- DataSourceHelper.cs
- StreamingContext.cs
- FieldMetadata.cs
- ControlBuilder.cs
- IntSecurity.cs
- MediaSystem.cs
- PasswordRecoveryAutoFormat.cs
- WorkflowDefinitionDispenser.cs
- BindingExpressionUncommonField.cs
- HttpListener.cs
- BufferBuilder.cs
- UriWriter.cs
- XmlReader.cs
- _ChunkParse.cs
- LineUtil.cs
- ProcessModuleCollection.cs
- ProfileService.cs
- SignedPkcs7.cs
- InternalBase.cs
- ChangeNode.cs
- XPathDescendantIterator.cs
- WebReferencesBuildProvider.cs
- WebCategoryAttribute.cs
- ErrorTableItemStyle.cs
- CustomWebEventKey.cs
- HttpRuntimeSection.cs
- EncoderExceptionFallback.cs
- TextSegment.cs
- CharacterString.cs
- UriExt.cs
- ScheduleChanges.cs
- WebFormDesignerActionService.cs
- AssemblyCollection.cs
- ReferencedAssembly.cs
- SafeMILHandle.cs
- NameValuePair.cs
- TdsParameterSetter.cs
- SQLBytes.cs
- TextRunCache.cs
- MultipartContentParser.cs
- ApplicationManager.cs
- TemplateBindingExtension.cs
- DataSourceHelper.cs
- MimeTypePropertyAttribute.cs
- DesignerVerbCollection.cs
- SoapInteropTypes.cs
- PackWebRequest.cs
- DataGridLinkButton.cs
- RowParagraph.cs
- TableItemStyle.cs
- ISessionStateStore.cs
- IntSecurity.cs
- BitmapMetadata.cs
- EntityViewGenerator.cs
- AsmxEndpointPickerExtension.cs
- ClientOptions.cs
- xmlformatgeneratorstatics.cs
- RotateTransform3D.cs
- Light.cs
- PrintPreviewGraphics.cs
- SqlTypesSchemaImporter.cs
- MimeWriter.cs
- Rfc2898DeriveBytes.cs
- MarkupCompiler.cs
- RemotingException.cs
- SinglePageViewer.cs
- BaseCodeDomTreeGenerator.cs
- DebugHandleTracker.cs
- RegisteredDisposeScript.cs
- SafeHandle.cs
- SecondaryIndex.cs
- ProfileProvider.cs
- MenuItemBinding.cs
- DragDrop.cs
- TextBoxLine.cs
- HandlerMappingMemo.cs
- UInt16Converter.cs
- NgenServicingAttributes.cs
- MemberCollection.cs
- XamlFxTrace.cs
- OracleTimeSpan.cs
- AnonymousIdentificationSection.cs
- ThrowHelper.cs