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
- UnsafeNativeMethods.cs
- SoapTransportImporter.cs
- MenuAutomationPeer.cs
- BindUriHelper.cs
- DbDataReader.cs
- ButtonChrome.cs
- ErrorReporting.cs
- SecurityIdentifierElement.cs
- InvalidOperationException.cs
- SafeNativeMethodsOther.cs
- IOException.cs
- Int64AnimationUsingKeyFrames.cs
- OutputScope.cs
- ObjectQueryExecutionPlan.cs
- BitmapDownload.cs
- SerializerProvider.cs
- ActiveXHost.cs
- WebPartMovingEventArgs.cs
- PropertiesTab.cs
- _FtpControlStream.cs
- TransformerTypeCollection.cs
- DbProviderFactory.cs
- UriTemplateLiteralPathSegment.cs
- TextSelectionProcessor.cs
- TaskResultSetter.cs
- Package.cs
- FormsAuthenticationCredentials.cs
- OdbcConnectionFactory.cs
- WindowsGraphics2.cs
- EntityDataSourceWrapperCollection.cs
- ControlAdapter.cs
- DataSourceCache.cs
- CurrentChangingEventArgs.cs
- PropertyOverridesTypeEditor.cs
- ChannelSinkStacks.cs
- InvalidDataException.cs
- URLAttribute.cs
- CacheOutputQuery.cs
- Parser.cs
- XamlFrame.cs
- ServiceDocumentFormatter.cs
- ValuePatternIdentifiers.cs
- WebServiceMethodData.cs
- RouteItem.cs
- DataGridViewHeaderCell.cs
- XslTransform.cs
- PointUtil.cs
- WsatTransactionFormatter.cs
- AbandonedMutexException.cs
- ClusterUtils.cs
- ManagedCodeMarkers.cs
- XmlCharCheckingWriter.cs
- TemplateBuilder.cs
- DataControlCommands.cs
- ConfigXmlWhitespace.cs
- SessionStateItemCollection.cs
- MessagePropertyVariants.cs
- NotImplementedException.cs
- LinkedDataMemberFieldEditor.cs
- AutoResetEvent.cs
- SetStateEventArgs.cs
- InitializationEventAttribute.cs
- ColorContextHelper.cs
- GridViewAutoFormat.cs
- ExceptionHandlers.cs
- ServiceOperationWrapper.cs
- SpecialTypeDataContract.cs
- DynamicField.cs
- DataMemberListEditor.cs
- FileIOPermission.cs
- SqlGenerator.cs
- HebrewNumber.cs
- Select.cs
- MobileControlsSectionHandler.cs
- SmtpNtlmAuthenticationModule.cs
- MetaData.cs
- RootProfilePropertySettingsCollection.cs
- JsonServiceDocumentSerializer.cs
- Stack.cs
- Accessible.cs
- CapiNative.cs
- QueueAccessMode.cs
- ConfigLoader.cs
- DataObjectAttribute.cs
- WebConfigurationFileMap.cs
- ConnectionManagementElement.cs
- CounterCreationData.cs
- CustomSignedXml.cs
- EmptyStringExpandableObjectConverter.cs
- SqlResolver.cs
- MailAddress.cs
- EntityReference.cs
- MessageDirection.cs
- SqlFlattener.cs
- DataGridViewElement.cs
- TerminateDesigner.cs
- ArrayEditor.cs
- PreviewKeyDownEventArgs.cs
- SchemaNotation.cs
- DataListCommandEventArgs.cs