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
- UriTemplateLiteralQueryValue.cs
- cookieexception.cs
- SurrogateSelector.cs
- DataTableReaderListener.cs
- FrameworkContentElement.cs
- FormViewRow.cs
- ScrollItemPattern.cs
- InkPresenter.cs
- TargetParameterCountException.cs
- ProxyWebPartManager.cs
- WindowsFormsDesignerOptionService.cs
- DataRow.cs
- SmtpException.cs
- TypefaceMetricsCache.cs
- WindowsRichEditRange.cs
- FormViewPageEventArgs.cs
- StylusCaptureWithinProperty.cs
- NativeRightsManagementAPIsStructures.cs
- DefaultTextStore.cs
- XmlTextWriter.cs
- DateTimeFormatInfoScanner.cs
- TextAction.cs
- Comparer.cs
- MulticastOption.cs
- OutputCacheSection.cs
- WebServiceFaultDesigner.cs
- DecoderExceptionFallback.cs
- HtmlCalendarAdapter.cs
- FixedHyperLink.cs
- TextBox.cs
- InputReportEventArgs.cs
- ListViewCancelEventArgs.cs
- MatchingStyle.cs
- InputLanguageManager.cs
- WorkflowRuntimeServiceElement.cs
- GridErrorDlg.cs
- Literal.cs
- DesignerResources.cs
- CalendarDay.cs
- EntityProviderFactory.cs
- DataGridItemEventArgs.cs
- ServiceHostingEnvironmentSection.cs
- ParsedAttributeCollection.cs
- SqlMethodAttribute.cs
- X509ThumbprintKeyIdentifierClause.cs
- ValueType.cs
- InfoCardSymmetricAlgorithm.cs
- DataGridHeaderBorder.cs
- RegistryHandle.cs
- SyntaxCheck.cs
- storagemappingitemcollection.viewdictionary.cs
- Resources.Designer.cs
- RemotingServices.cs
- FlowPanelDesigner.cs
- MappingModelBuildProvider.cs
- HttpValueCollection.cs
- SolidColorBrush.cs
- DbConnectionPoolIdentity.cs
- Facet.cs
- FileChangesMonitor.cs
- Walker.cs
- CharAnimationUsingKeyFrames.cs
- ResourceContainer.cs
- SecurityUtils.cs
- Image.cs
- IPCCacheManager.cs
- WindowsStatusBar.cs
- HttpCookiesSection.cs
- _NTAuthentication.cs
- SystemColors.cs
- MouseOverProperty.cs
- InstalledFontCollection.cs
- ApplicationGesture.cs
- PreApplicationStartMethodAttribute.cs
- _RequestLifetimeSetter.cs
- WebPartChrome.cs
- Vertex.cs
- EdmComplexTypeAttribute.cs
- Version.cs
- NamespaceList.cs
- FailedToStartupUIException.cs
- Trigger.cs
- EventDescriptor.cs
- CqlQuery.cs
- TextRangeEditLists.cs
- DefaultValueTypeConverter.cs
- GradientBrush.cs
- ActivityBindForm.cs
- CodeCatchClauseCollection.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- PackWebRequestFactory.cs
- WindowsSecurityToken.cs
- RawKeyboardInputReport.cs
- OleAutBinder.cs
- LayoutTableCell.cs
- BamlResourceSerializer.cs
- FunctionMappingTranslator.cs
- RulePatternOps.cs
- AuthenticationManager.cs
- FieldAccessException.cs