Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / UserNamePasswordValidator.cs / 1305376 / UserNamePasswordValidator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.IdentityModel.Tokens; using System.Web.Security; public abstract class UserNamePasswordValidator { static UserNamePasswordValidator none; public static UserNamePasswordValidator None { get { if (none == null) none = new NoneUserNamePasswordValidator(); return none; } } public static UserNamePasswordValidator CreateMembershipProviderValidator(MembershipProvider provider) { if (provider == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("provider"); return new MembershipProviderValidator(provider); } public abstract void Validate(string userName, string password); class NoneUserNamePasswordValidator : UserNamePasswordValidator { public override void Validate(string userName, string password) { } } class MembershipProviderValidator : UserNamePasswordValidator { MembershipProvider provider; public MembershipProviderValidator(MembershipProvider provider) { this.provider = provider; } public override void Validate(string userName, string password) { if (!this.provider.ValidateUser(userName, password)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenValidationException( SR.GetString(SR.UserNameAuthenticationFailed, this.provider.GetType().Name))); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DynamicPropertyReader.cs
- HtmlPanelAdapter.cs
- Wildcard.cs
- Vector3DAnimationBase.cs
- storepermission.cs
- ReferentialConstraintRoleElement.cs
- UdpTransportBindingElement.cs
- SspiWrapper.cs
- FloaterParagraph.cs
- HierarchicalDataSourceIDConverter.cs
- SmiXetterAccessMap.cs
- BrowserDefinitionCollection.cs
- TagMapCollection.cs
- PassportAuthenticationEventArgs.cs
- SoapAttributeAttribute.cs
- SiteMap.cs
- VirtualPathProvider.cs
- QualificationDataAttribute.cs
- SmtpTransport.cs
- MetaModel.cs
- OutputCacheSection.cs
- CodeRegionDirective.cs
- RequestNavigateEventArgs.cs
- DesignerProperties.cs
- Point3DKeyFrameCollection.cs
- SinglePageViewer.cs
- TagPrefixInfo.cs
- ListBindingHelper.cs
- X509SecurityTokenProvider.cs
- DbProviderFactories.cs
- GrammarBuilderWildcard.cs
- TimeZone.cs
- uribuilder.cs
- PolyLineSegmentFigureLogic.cs
- path.cs
- NumericPagerField.cs
- __TransparentProxy.cs
- SqlServer2KCompatibilityCheck.cs
- DictionarySurrogate.cs
- DataServiceQueryException.cs
- GridLengthConverter.cs
- SourceFileBuildProvider.cs
- CancelRequestedQuery.cs
- QuotedStringWriteStateInfo.cs
- HeaderedItemsControl.cs
- DataRecordObjectView.cs
- BaseResourcesBuildProvider.cs
- BufferModeSettings.cs
- HttpsHostedTransportConfiguration.cs
- RelationalExpressions.cs
- MediaScriptCommandRoutedEventArgs.cs
- UpdatePanelTriggerCollection.cs
- DictionarySurrogate.cs
- InkPresenterAutomationPeer.cs
- MarkedHighlightComponent.cs
- QueryCacheManager.cs
- SslStream.cs
- SID.cs
- FrameworkPropertyMetadata.cs
- TextCompositionEventArgs.cs
- DesignerCommandSet.cs
- SupportsEventValidationAttribute.cs
- ExceptionHandlers.cs
- PersonalizationStateInfo.cs
- SkinBuilder.cs
- BrowserTree.cs
- CalendarModeChangedEventArgs.cs
- DocumentReferenceCollection.cs
- ConnectionStringsSection.cs
- Compensate.cs
- TdsParserStateObject.cs
- DesignerAutoFormatCollection.cs
- HitTestParameters3D.cs
- TimeSpanOrInfiniteConverter.cs
- ScrollProviderWrapper.cs
- RtfToken.cs
- VirtualDirectoryMappingCollection.cs
- XmlCharCheckingWriter.cs
- NonPrimarySelectionGlyph.cs
- AnimatedTypeHelpers.cs
- TemplateEditingVerb.cs
- ReflectionPermission.cs
- UnlockInstanceCommand.cs
- MemoryMappedFile.cs
- SectionInput.cs
- MergablePropertyAttribute.cs
- DecimalConverter.cs
- SignatureToken.cs
- DataKeyCollection.cs
- XmlCompatibilityReader.cs
- DnsPermission.cs
- SpellerStatusTable.cs
- Model3DGroup.cs
- PowerModeChangedEventArgs.cs
- AssemblyAttributes.cs
- BuildResultCache.cs
- BindingContext.cs
- ListSurrogate.cs
- GenericPrincipal.cs