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
- TagPrefixInfo.cs
- GridViewRowCollection.cs
- PointUtil.cs
- _NegoStream.cs
- DateTimeConstantAttribute.cs
- OleDbEnumerator.cs
- SpellerError.cs
- LessThanOrEqual.cs
- PageParser.cs
- Panel.cs
- StateRuntime.cs
- ProcessInfo.cs
- SynchronousChannelMergeEnumerator.cs
- CodeTypeReferenceSerializer.cs
- OdbcStatementHandle.cs
- SqlClientPermission.cs
- ColumnMapProcessor.cs
- Sequence.cs
- MappingModelBuildProvider.cs
- BufferedOutputStream.cs
- PagePropertiesChangingEventArgs.cs
- EncoderNLS.cs
- SelectingProviderEventArgs.cs
- InstanceCollisionException.cs
- DataTableMappingCollection.cs
- WindowShowOrOpenTracker.cs
- FixedTextView.cs
- BufferModeSettings.cs
- AuthenticationServiceManager.cs
- MaterializeFromAtom.cs
- Unit.cs
- RemoteWebConfigurationHostServer.cs
- ParameterBuilder.cs
- HandlerMappingMemo.cs
- BaseWebProxyFinder.cs
- GridItemCollection.cs
- handlecollector.cs
- TemplateKeyConverter.cs
- RelatedCurrencyManager.cs
- linebase.cs
- ProgressBarRenderer.cs
- NativeMethods.cs
- QilXmlReader.cs
- FormsAuthenticationConfiguration.cs
- ValidationHelper.cs
- ComponentRenameEvent.cs
- CommentEmitter.cs
- XomlCompiler.cs
- InternalPolicyElement.cs
- FormatterConverter.cs
- TraceContextEventArgs.cs
- UInt16.cs
- WebPartVerb.cs
- BooleanFunctions.cs
- TimeSpanParse.cs
- ScrollChrome.cs
- DataSet.cs
- AuthenticationServiceManager.cs
- FactoryGenerator.cs
- HtmlPanelAdapter.cs
- CompilerGeneratedAttribute.cs
- ArrayWithOffset.cs
- ObjectDataSourceView.cs
- StringAnimationUsingKeyFrames.cs
- ISFTagAndGuidCache.cs
- DataGridToolTip.cs
- WindowsListViewGroup.cs
- Message.cs
- PrincipalPermission.cs
- BrowserCapabilitiesCodeGenerator.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- RawStylusInputCustomData.cs
- ComponentManagerBroker.cs
- AccessViolationException.cs
- AssertValidation.cs
- TransformGroup.cs
- MobileControlBuilder.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- RealizationContext.cs
- TextReader.cs
- UserPreferenceChangingEventArgs.cs
- CredentialCache.cs
- SecurityResources.cs
- Crypto.cs
- PrinterResolution.cs
- BitmapEffect.cs
- AstTree.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- mediaeventargs.cs
- EntityKey.cs
- ConnectionStringSettings.cs
- XmlQueryType.cs
- TreeViewTemplateSelector.cs
- ProfilePropertyNameValidator.cs
- FieldDescriptor.cs
- MailBnfHelper.cs
- _TimerThread.cs
- HierarchicalDataSourceDesigner.cs
- RSAOAEPKeyExchangeFormatter.cs
- BitmapEditor.cs