Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ClientServices / ClientFormsIdentity.cs / 1 / ClientFormsIdentity.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.ClientServices { using System; using System.Net; using System.Security.Principal; using System.Runtime.InteropServices; using System.Security; using System.Web.Security; using System.Diagnostics.CodeAnalysis; public class ClientFormsIdentity : IIdentity, IDisposable { public string Name { get { return _Name; }} public bool IsAuthenticated { get { return _IsAuthenticated; }} public string AuthenticationType { get { return _AuthenticationType; } } public CookieContainer AuthenticationCookies { get { return _AuthenticationCookies; } } public MembershipProvider Provider { get { return _Provider; } } public ClientFormsIdentity(string name, string password, MembershipProvider provider, string authenticationType, bool isAuthenticated, CookieContainer authenticationCookies) { _Name = name; _AuthenticationType = authenticationType; _IsAuthenticated = isAuthenticated; _AuthenticationCookies = authenticationCookies; _Password = GetSecureStringFromString(password); _Provider = provider; } public void RevalidateUser() { _Provider.ValidateUser(_Name, GetStringFromSecureString(_Password)); } public void Dispose() { _Password.Dispose(); } private string _Name; private bool _IsAuthenticated; private string _AuthenticationType; private CookieContainer _AuthenticationCookies; private SecureString _Password; private MembershipProvider _Provider; private static SecureString GetSecureStringFromString(string password) { char[] passwordChars = password.ToCharArray(); SecureString ss = new SecureString(); for (int iter = 0; iter < passwordChars.Length; iter++) ss.AppendChar(passwordChars[iter]); ss.MakeReadOnly(); return ss; } [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands", Justification="Reviewed and approved by feature crew")] private static string GetStringFromSecureString(SecureString securePass) { IntPtr bstr = IntPtr.Zero; try { bstr = Marshal.SecureStringToBSTR(securePass); return Marshal.PtrToStringBSTR(bstr); } finally { if (bstr != IntPtr.Zero) Marshal.FreeBSTR(bstr); } } } } // 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
- MSHTMLHost.cs
- Region.cs
- InternalBufferOverflowException.cs
- input.cs
- Bits.cs
- XmlWriter.cs
- DbProviderConfigurationHandler.cs
- MessageQueue.cs
- OdbcError.cs
- TreeViewDesigner.cs
- WindowsSlider.cs
- IPAddressCollection.cs
- ConditionalAttribute.cs
- Rijndael.cs
- NamespaceEmitter.cs
- EntityDataSourceColumn.cs
- DockProviderWrapper.cs
- LongValidatorAttribute.cs
- BaseAsyncResult.cs
- NullableBoolConverter.cs
- MenuItemCollectionEditor.cs
- SessionParameter.cs
- Sql8ConformanceChecker.cs
- DetailsViewDeletedEventArgs.cs
- ContractBase.cs
- BufferedGraphicsContext.cs
- ImageFormatConverter.cs
- XPathSelectionIterator.cs
- XmlnsCache.cs
- WindowsSecurityToken.cs
- oledbconnectionstring.cs
- XmlReader.cs
- ClientFormsAuthenticationMembershipProvider.cs
- EncoderExceptionFallback.cs
- PerformanceCounter.cs
- RegexCompilationInfo.cs
- AttributeCallbackBuilder.cs
- odbcmetadatacollectionnames.cs
- RepeatInfo.cs
- Parameter.cs
- CreateUserErrorEventArgs.cs
- ListViewPagedDataSource.cs
- WindowsSpinner.cs
- EventDescriptorCollection.cs
- ErrorCodes.cs
- UnionCodeGroup.cs
- HtmlMeta.cs
- SelectionItemProviderWrapper.cs
- BaseTreeIterator.cs
- FileDialogCustomPlacesCollection.cs
- SqlDuplicator.cs
- XamlUtilities.cs
- AttachmentService.cs
- BindingManagerDataErrorEventArgs.cs
- SqlRowUpdatingEvent.cs
- XmlValueConverter.cs
- SoundPlayer.cs
- RSAPKCS1SignatureDeformatter.cs
- SystemResourceKey.cs
- TargetConverter.cs
- BezierSegment.cs
- ChtmlTextWriter.cs
- RenderDataDrawingContext.cs
- IntegerValidatorAttribute.cs
- ToolboxItemFilterAttribute.cs
- ConnectionStringSettings.cs
- AccessDataSource.cs
- SerializationFieldInfo.cs
- InternalResources.cs
- InputLangChangeRequestEvent.cs
- PathData.cs
- Parameter.cs
- TableDetailsRow.cs
- CombinedGeometry.cs
- WebHttpBinding.cs
- CachedFontFace.cs
- DbProviderFactoriesConfigurationHandler.cs
- WeakEventTable.cs
- Int64Storage.cs
- LocatorGroup.cs
- TimeSpan.cs
- TableLayout.cs
- Point3DAnimationUsingKeyFrames.cs
- NotifyParentPropertyAttribute.cs
- UIElementHelper.cs
- WindowManager.cs
- DataSourceControlBuilder.cs
- ToggleButtonAutomationPeer.cs
- RootAction.cs
- PixelFormat.cs
- LogicalTreeHelper.cs
- ContainerParaClient.cs
- ModelPerspective.cs
- GridViewAutomationPeer.cs
- _Connection.cs
- GifBitmapEncoder.cs
- GeometryValueSerializer.cs
- SqlDataSourceFilteringEventArgs.cs
- WebPartMenu.cs
- PersonalizationStateQuery.cs