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
- TitleStyle.cs
- ValueUnavailableException.cs
- DetailsView.cs
- LambdaCompiler.Expressions.cs
- ReversePositionQuery.cs
- FontFamily.cs
- CornerRadiusConverter.cs
- TokenBasedSetEnumerator.cs
- CroppedBitmap.cs
- WindowsListViewGroupHelper.cs
- UpdateExpressionVisitor.cs
- SqlUserDefinedAggregateAttribute.cs
- CollectionViewGroupRoot.cs
- WindowsBrush.cs
- NativeMethods.cs
- SimpleApplicationHost.cs
- SchemaMapping.cs
- SynchronizedDispatch.cs
- ToolStripPanel.cs
- Atom10FormatterFactory.cs
- VerbConverter.cs
- RowParagraph.cs
- ArgumentsParser.cs
- DetailsViewRowCollection.cs
- WorkflowMarkupSerializerMapping.cs
- PointLightBase.cs
- TemplatePagerField.cs
- DispatcherHookEventArgs.cs
- StrokeCollection2.cs
- CodeDelegateInvokeExpression.cs
- TraceLog.cs
- FilePrompt.cs
- DbBuffer.cs
- AutomationPropertyInfo.cs
- ButtonField.cs
- BinaryFormatter.cs
- TransactionFilter.cs
- StorageEntityTypeMapping.cs
- VSWCFServiceContractGenerator.cs
- WindowsProgressbar.cs
- WebPartAuthorizationEventArgs.cs
- UpDownEvent.cs
- TextServicesCompartment.cs
- RadialGradientBrush.cs
- Knowncolors.cs
- SqlGatherConsumedAliases.cs
- SafeUserTokenHandle.cs
- InheritanceContextHelper.cs
- ScaleTransform.cs
- TagPrefixCollection.cs
- StrongNameKeyPair.cs
- TypeDescriptorContext.cs
- DataServiceContext.cs
- HtmlFormAdapter.cs
- LinkLabel.cs
- SerTrace.cs
- Debug.cs
- PropertyMapper.cs
- SecurityChannel.cs
- HelpInfo.cs
- documentsequencetextcontainer.cs
- _ListenerRequestStream.cs
- FileSystemEventArgs.cs
- CompensationParticipant.cs
- Content.cs
- SiteMapNodeItem.cs
- PrimitiveXmlSerializers.cs
- OpenTypeLayout.cs
- DataGridViewSortCompareEventArgs.cs
- CustomAttributeSerializer.cs
- Calendar.cs
- MimeMapping.cs
- FileLevelControlBuilderAttribute.cs
- WebPartTransformerCollection.cs
- PropertyToken.cs
- AddInActivator.cs
- EventProperty.cs
- ResourceKey.cs
- ListBase.cs
- EntryIndex.cs
- hwndwrapper.cs
- TemplateBamlRecordReader.cs
- ContainerSelectorBehavior.cs
- SapiRecoInterop.cs
- XmlConverter.cs
- CodeArrayCreateExpression.cs
- DefaultTextStore.cs
- XmlDataProvider.cs
- ReflectPropertyDescriptor.cs
- SettingsBindableAttribute.cs
- RichTextBoxDesigner.cs
- TableAdapterManagerGenerator.cs
- CryptoApi.cs
- SafeRightsManagementSessionHandle.cs
- AnnotationAuthorChangedEventArgs.cs
- StylusButton.cs
- Char.cs
- WebEvents.cs
- SoapAttributes.cs
- X509RecipientCertificateClientElement.cs