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
- AccessDataSourceView.cs
- ADConnectionHelper.cs
- FreezableDefaultValueFactory.cs
- Transform.cs
- XPathBuilder.cs
- HttpSessionStateWrapper.cs
- CodeCompiler.cs
- UpdateExpressionVisitor.cs
- DmlSqlGenerator.cs
- MessageHeaderDescription.cs
- ExtenderHelpers.cs
- _IPv4Address.cs
- CodeSnippetStatement.cs
- SafeProcessHandle.cs
- RegexBoyerMoore.cs
- PageAdapter.cs
- CTreeGenerator.cs
- MailMessageEventArgs.cs
- Size3D.cs
- MDIControlStrip.cs
- UIPermission.cs
- WebException.cs
- EDesignUtil.cs
- ImageCollectionCodeDomSerializer.cs
- SecurityTokenSpecification.cs
- UpDownBaseDesigner.cs
- XmlQueryOutput.cs
- SchemaMerger.cs
- SByteStorage.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- PreservationFileWriter.cs
- DeferredReference.cs
- SoapMessage.cs
- HtmlInputReset.cs
- InternalSafeNativeMethods.cs
- SelectorAutomationPeer.cs
- LineServicesCallbacks.cs
- StateItem.cs
- OleDbPropertySetGuid.cs
- hresults.cs
- ImageKeyConverter.cs
- ProfileBuildProvider.cs
- ComAdminWrapper.cs
- ShapingEngine.cs
- XmlCharType.cs
- SpanIndex.cs
- FunctionParameter.cs
- RemoteDebugger.cs
- MetadataException.cs
- DependencyPropertyHelper.cs
- DynamicResourceExtensionConverter.cs
- PeerNeighborManager.cs
- HMACSHA1.cs
- DbMetaDataCollectionNames.cs
- MissingSatelliteAssemblyException.cs
- BuildManagerHost.cs
- CompiledQuery.cs
- CacheAxisQuery.cs
- LifetimeManager.cs
- KeyboardDevice.cs
- DbReferenceCollection.cs
- JournalNavigationScope.cs
- remotingproxy.cs
- Membership.cs
- EntityConnection.cs
- DataTableNewRowEvent.cs
- InputGestureCollection.cs
- HtmlGenericControl.cs
- Validator.cs
- CommandManager.cs
- FileSystemEventArgs.cs
- WebServiceParameterData.cs
- OrthographicCamera.cs
- Blend.cs
- TextTreeInsertElementUndoUnit.cs
- HuffmanTree.cs
- SerializationEventsCache.cs
- FacetValues.cs
- InkCanvasSelectionAdorner.cs
- AsyncContentLoadedEventArgs.cs
- HttpProcessUtility.cs
- CollectionBuilder.cs
- HttpCapabilitiesBase.cs
- AxDesigner.cs
- MetadataPropertyvalue.cs
- XPathDocumentBuilder.cs
- StructuredTypeInfo.cs
- SingleAnimation.cs
- Transform3D.cs
- DictionarySectionHandler.cs
- AnnotationMap.cs
- x509store.cs
- XmlCustomFormatter.cs
- SerialReceived.cs
- InputLangChangeEvent.cs
- AccessDataSourceView.cs
- ConfigurationSection.cs
- HGlobalSafeHandle.cs
- WebRequest.cs
- GlyphElement.cs