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
- JavaScriptObjectDeserializer.cs
- VideoDrawing.cs
- IERequestCache.cs
- ConfigXmlWhitespace.cs
- UriParserTemplates.cs
- PersianCalendar.cs
- TextContainerChangeEventArgs.cs
- CopyOfAction.cs
- ManagedFilter.cs
- DomainConstraint.cs
- EUCJPEncoding.cs
- UInt32Storage.cs
- TreeViewDesigner.cs
- StringDictionary.cs
- PlacementWorkspace.cs
- IPCCacheManager.cs
- XslUrlEditor.cs
- ResourceBinder.cs
- InputLangChangeEvent.cs
- EventsTab.cs
- TextDecorationCollection.cs
- RemoteWebConfigurationHost.cs
- SystemWebSectionGroup.cs
- BaseDataBoundControl.cs
- SHA256CryptoServiceProvider.cs
- InfoCardConstants.cs
- CodeIdentifier.cs
- InstanceDataCollectionCollection.cs
- WsdlInspector.cs
- MethodToken.cs
- TypeSystem.cs
- ExeConfigurationFileMap.cs
- DropShadowBitmapEffect.cs
- StreamingContext.cs
- FilteredDataSetHelper.cs
- LogEntryUtils.cs
- DynamicActivity.cs
- SystemFonts.cs
- BuildResult.cs
- webbrowsersite.cs
- dsa.cs
- TemplateControlParser.cs
- MenuTracker.cs
- WebPartHeaderCloseVerb.cs
- Parser.cs
- StateManagedCollection.cs
- DayRenderEvent.cs
- DataObjectEventArgs.cs
- SchemaImporterExtensionElement.cs
- MouseButtonEventArgs.cs
- DataBoundControlHelper.cs
- EmbeddedMailObject.cs
- ResourceContainer.cs
- TableLayoutSettings.cs
- ListView.cs
- UIElement.cs
- CustomCategoryAttribute.cs
- FrameworkTextComposition.cs
- DescendantBaseQuery.cs
- GroupedContextMenuStrip.cs
- SettingsBindableAttribute.cs
- FormsAuthenticationModule.cs
- RoleManagerEventArgs.cs
- Group.cs
- TransformDescriptor.cs
- InlineObject.cs
- AbsoluteQuery.cs
- GeometryConverter.cs
- BoolExpression.cs
- TextTreeInsertUndoUnit.cs
- InvalidOleVariantTypeException.cs
- httpstaticobjectscollection.cs
- EventManager.cs
- DataGridViewCellStateChangedEventArgs.cs
- AppDomainEvidenceFactory.cs
- XmlSerializer.cs
- DesignParameter.cs
- ThrowOnMultipleAssignment.cs
- TextRangeEditTables.cs
- COM2PropertyDescriptor.cs
- StylusButtonEventArgs.cs
- DataGridColumnCollectionEditor.cs
- _WinHttpWebProxyDataBuilder.cs
- IPPacketInformation.cs
- SerializerWriterEventHandlers.cs
- printdlgexmarshaler.cs
- PropertyContainer.cs
- dtdvalidator.cs
- FormView.cs
- AssertHelper.cs
- EncodingDataItem.cs
- SmtpLoginAuthenticationModule.cs
- _CommandStream.cs
- CurrencyWrapper.cs
- Item.cs
- DesignerActionUIService.cs
- WebServiceMethodData.cs
- FastEncoder.cs
- HttpPostClientProtocol.cs
- InOutArgumentConverter.cs