Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- SimpleHandlerBuildProvider.cs
- RowParagraph.cs
- IisTraceWebEventProvider.cs
- OrderedDictionary.cs
- SqlDataSourceStatusEventArgs.cs
- SQLDecimal.cs
- Evaluator.cs
- DmlSqlGenerator.cs
- ReferencedCollectionType.cs
- RightsManagementEncryptionTransform.cs
- x509utils.cs
- DefinitionUpdate.cs
- FolderNameEditor.cs
- Item.cs
- WebPartTransformer.cs
- TextLineBreak.cs
- Pair.cs
- TimeoutException.cs
- EntityViewGenerationConstants.cs
- XsltContext.cs
- CodeTypeDeclaration.cs
- InputMethod.cs
- UpdateTranslator.cs
- UiaCoreProviderApi.cs
- Transform3D.cs
- UInt16.cs
- SimpleParser.cs
- HttpClientCertificate.cs
- HostingEnvironmentException.cs
- ProvideValueServiceProvider.cs
- PageContentAsyncResult.cs
- ObjRef.cs
- PopupRootAutomationPeer.cs
- OleDbRowUpdatingEvent.cs
- RealizationDrawingContextWalker.cs
- COM2TypeInfoProcessor.cs
- AuthorizationContext.cs
- WebServiceMethodData.cs
- Separator.cs
- CodeExpressionRuleDeclaration.cs
- FlowDocumentScrollViewer.cs
- DesigntimeLicenseContext.cs
- ValidatorUtils.cs
- DataObjectCopyingEventArgs.cs
- XmlSiteMapProvider.cs
- PropertyHelper.cs
- AuthenticateEventArgs.cs
- glyphs.cs
- XPathAncestorIterator.cs
- ColorKeyFrameCollection.cs
- ContextStack.cs
- ClientSideProviderDescription.cs
- LabelLiteral.cs
- CacheDependency.cs
- IdentifierService.cs
- RegexRunnerFactory.cs
- Int32Rect.cs
- TypeGeneratedEventArgs.cs
- SortDescription.cs
- ConfigurationManagerInternalFactory.cs
- Line.cs
- XsdCachingReader.cs
- XmlAttribute.cs
- ZoneMembershipCondition.cs
- IdentityReference.cs
- Asn1IntegerConverter.cs
- CellQuery.cs
- CompressEmulationStream.cs
- SpecularMaterial.cs
- CodeGroup.cs
- Query.cs
- CompositionAdorner.cs
- ListChunk.cs
- ClockGroup.cs
- BindingValueChangedEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- AssemblyCache.cs
- TableStyle.cs
- EventEntry.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ResourcePermissionBase.cs
- LinkConverter.cs
- VarInfo.cs
- Tokenizer.cs
- AnnotationResource.cs
- MobileControlsSectionHelper.cs
- XmlNodeReader.cs
- XmlDataSource.cs
- ScopelessEnumAttribute.cs
- FileAuthorizationModule.cs
- ConstraintCollection.cs
- SafePointer.cs
- TreeViewImageKeyConverter.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- InvokePattern.cs
- SafeFileHandle.cs
- RequestUriProcessor.cs
- UserControl.cs
- followingquery.cs
- PersonalizationEntry.cs