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
- DataBoundControl.cs
- ProcessHostMapPath.cs
- Triplet.cs
- CallSiteOps.cs
- _AcceptOverlappedAsyncResult.cs
- MissingMethodException.cs
- CustomCategoryAttribute.cs
- XmlQueryOutput.cs
- HuffCodec.cs
- OleDbConnectionInternal.cs
- embossbitmapeffect.cs
- DtdParser.cs
- TargetControlTypeAttribute.cs
- WindowsListViewSubItem.cs
- smtpconnection.cs
- CollectionTraceRecord.cs
- QilInvoke.cs
- TextBoxAutoCompleteSourceConverter.cs
- TextBoxAutomationPeer.cs
- CssClassPropertyAttribute.cs
- ZoneLinkButton.cs
- DodSequenceMerge.cs
- SmtpMail.cs
- StorageEntitySetMapping.cs
- MediaPlayerState.cs
- Serializer.cs
- DataGridViewUtilities.cs
- XmlQuerySequence.cs
- CharEntityEncoderFallback.cs
- OleDbMetaDataFactory.cs
- PropertyMappingExceptionEventArgs.cs
- DataGridViewColumnStateChangedEventArgs.cs
- HostingPreferredMapPath.cs
- COAUTHIDENTITY.cs
- NativeMethods.cs
- XmlNamedNodeMap.cs
- XmlTextAttribute.cs
- IsolatedStorageException.cs
- PermissionAttributes.cs
- ComponentChangingEvent.cs
- RequestCachingSection.cs
- ComponentEvent.cs
- SystemThemeKey.cs
- MailHeaderInfo.cs
- StylusLogic.cs
- RenameRuleObjectDialog.Designer.cs
- EdmProviderManifest.cs
- User.cs
- SamlConditions.cs
- HttpModule.cs
- WebPart.cs
- ButtonFieldBase.cs
- ApplicationManager.cs
- TextServicesHost.cs
- VirtualPath.cs
- BaseUriWithWildcard.cs
- HostingPreferredMapPath.cs
- IssuanceLicense.cs
- FontWeight.cs
- GroupBoxRenderer.cs
- SqlParameterizer.cs
- SafeCoTaskMem.cs
- XmlSchemaExternal.cs
- NamedPermissionSet.cs
- DateTimeFormatInfoScanner.cs
- GridViewDeleteEventArgs.cs
- ConstructorBuilder.cs
- MetadataUtil.cs
- WindowsNonControl.cs
- MetadataArtifactLoaderComposite.cs
- PolicyUnit.cs
- StreamResourceInfo.cs
- TypeContext.cs
- DataGridViewCellFormattingEventArgs.cs
- FontNamesConverter.cs
- GrammarBuilderDictation.cs
- SQLInt64.cs
- TextPatternIdentifiers.cs
- BitStack.cs
- basenumberconverter.cs
- Utility.cs
- CodeSnippetExpression.cs
- SecurityException.cs
- GridPattern.cs
- MenuEventArgs.cs
- ItemsControlAutomationPeer.cs
- CacheEntry.cs
- Border.cs
- GlyphInfoList.cs
- SchemaNamespaceManager.cs
- DataListCommandEventArgs.cs
- BitVec.cs
- ClonableStack.cs
- ComplexObject.cs
- GregorianCalendarHelper.cs
- TransactionProtocol.cs
- DES.cs
- ConfigurationManagerHelperFactory.cs
- DataBoundLiteralControl.cs
- ToolStripPanelRow.cs