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
- InputQueue.cs
- CacheMemory.cs
- NamedObject.cs
- ImagingCache.cs
- localization.cs
- SecurityContext.cs
- DynamicMethod.cs
- XmlDataSourceDesigner.cs
- DesignerActionMethodItem.cs
- DataSourceControl.cs
- EmptyControlCollection.cs
- PathTooLongException.cs
- AttributeEmitter.cs
- ComMethodElement.cs
- ResourceKey.cs
- ClaimComparer.cs
- MeshGeometry3D.cs
- RegionIterator.cs
- WindowsTokenRoleProvider.cs
- WindowsScroll.cs
- CodeIdentifiers.cs
- CompilerGeneratedAttribute.cs
- DBSchemaRow.cs
- pingexception.cs
- TextChange.cs
- PropertyChangedEventManager.cs
- SmiMetaDataProperty.cs
- DocumentViewer.cs
- SetterBaseCollection.cs
- CodeNamespaceImport.cs
- StyleHelper.cs
- TraceContext.cs
- DatagridviewDisplayedBandsData.cs
- Parser.cs
- CalculatedColumn.cs
- ProvidePropertyAttribute.cs
- TextChange.cs
- TimerElapsedEvenArgs.cs
- Expander.cs
- OutputCache.cs
- X509IssuerSerialKeyIdentifierClause.cs
- OrderedDictionaryStateHelper.cs
- PropertyEntry.cs
- DataExpression.cs
- DelegateSerializationHolder.cs
- TransformerInfo.cs
- MdImport.cs
- MarshalByValueComponent.cs
- LinearQuaternionKeyFrame.cs
- ScriptDescriptor.cs
- TypeUsage.cs
- MenuRendererClassic.cs
- XmlSchemaSubstitutionGroup.cs
- MimePart.cs
- HttpServerUtilityWrapper.cs
- BitVector32.cs
- TraceSwitch.cs
- XPathNode.cs
- DataRecord.cs
- PrintPreviewControl.cs
- EnumBuilder.cs
- RecordBuilder.cs
- DataBindingExpressionBuilder.cs
- DuplicateContext.cs
- MethodBuilder.cs
- CodeTypeReferenceExpression.cs
- WindowsTooltip.cs
- BmpBitmapEncoder.cs
- XmlUtil.cs
- EditingCommands.cs
- FormatterServices.cs
- ConfigurationSectionHelper.cs
- IMembershipProvider.cs
- DriveNotFoundException.cs
- UserUseLicenseDictionaryLoader.cs
- CompilerCollection.cs
- XPathMultyIterator.cs
- EFTableProvider.cs
- Model3D.cs
- TraversalRequest.cs
- DataList.cs
- SamlEvidence.cs
- BitArray.cs
- ToolStripCollectionEditor.cs
- ToolBarTray.cs
- SelectionItemProviderWrapper.cs
- QilList.cs
- DeflateEmulationStream.cs
- SQLConvert.cs
- QuaternionValueSerializer.cs
- SoapHttpTransportImporter.cs
- SByte.cs
- ParameterCollection.cs
- CodeLabeledStatement.cs
- TableRow.cs
- CursorInteropHelper.cs
- Triangle.cs
- ContextDataSource.cs
- HttpCacheVaryByContentEncodings.cs
- ImageDrawing.cs