Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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.
//------------------------------------------------------------------------------
//
// 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
- Stack.cs
- SoapBinding.cs
- MapPathBasedVirtualPathProvider.cs
- ParentUndoUnit.cs
- DBParameter.cs
- LocalizationComments.cs
- CounterCreationDataCollection.cs
- JulianCalendar.cs
- FormsAuthenticationEventArgs.cs
- DbModificationCommandTree.cs
- ValidationError.cs
- Pens.cs
- MtomMessageEncodingElement.cs
- Helpers.cs
- WindowsButton.cs
- PauseStoryboard.cs
- PingReply.cs
- CacheAxisQuery.cs
- sqlpipe.cs
- AliasedSlot.cs
- TraceInternal.cs
- WebPartHelpVerb.cs
- ArraySegment.cs
- TempFiles.cs
- MenuBase.cs
- BindingGraph.cs
- TextFormatterHost.cs
- SecurityHeaderElementInferenceEngine.cs
- RelationshipDetailsCollection.cs
- ControlBindingsCollection.cs
- MergeFailedEvent.cs
- CodeDelegateInvokeExpression.cs
- DelegateSerializationHolder.cs
- CharStorage.cs
- TypeToArgumentTypeConverter.cs
- ElementNotAvailableException.cs
- PopupRoot.cs
- QueryOpeningEnumerator.cs
- SqlDataSourceSelectingEventArgs.cs
- TCEAdapterGenerator.cs
- StringPropertyBuilder.cs
- ZipIOModeEnforcingStream.cs
- Label.cs
- RectangleGeometry.cs
- SByteStorage.cs
- XmlSchemaSimpleTypeUnion.cs
- SiteMap.cs
- OuterGlowBitmapEffect.cs
- SimpleWorkerRequest.cs
- CompilerGlobalScopeAttribute.cs
- AmbientValueAttribute.cs
- ListViewDeleteEventArgs.cs
- EntityContainerEntitySet.cs
- AbstractDataSvcMapFileLoader.cs
- TextSelectionProcessor.cs
- DoubleConverter.cs
- Viewport2DVisual3D.cs
- ValidatorCollection.cs
- FormatterConverter.cs
- HotCommands.cs
- ResourceProperty.cs
- PrePrepareMethodAttribute.cs
- RectAnimationBase.cs
- AlphaSortedEnumConverter.cs
- Win32PrintDialog.cs
- InternalRelationshipCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- XComponentModel.cs
- NetworkAddressChange.cs
- ValueHandle.cs
- ListItemCollection.cs
- ObjectView.cs
- EqualityArray.cs
- ValueQuery.cs
- ParagraphVisual.cs
- CompilerScopeManager.cs
- MemberAssignmentAnalysis.cs
- TripleDESCryptoServiceProvider.cs
- ToolStripManager.cs
- TextDecorationCollectionConverter.cs
- SiteMapDataSourceDesigner.cs
- ApplicationSecurityInfo.cs
- CharStorage.cs
- GenerateScriptTypeAttribute.cs
- XmlDeclaration.cs
- UnsafeNativeMethods.cs
- ListDictionary.cs
- SmiEventSink_Default.cs
- InfoCardKeyedHashAlgorithm.cs
- WindowsScrollBarBits.cs
- ListViewItem.cs
- WindowCollection.cs
- NonParentingControl.cs
- WSHttpBindingCollectionElement.cs
- Pair.cs
- StrongNameMembershipCondition.cs
- ClassHandlersStore.cs
- WindowsSecurityToken.cs
- CompositeControl.cs
- StringPropertyBuilder.cs