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
- SettingsProperty.cs
- OperationCanceledException.cs
- PeerTransportBindingElement.cs
- FileNotFoundException.cs
- OutgoingWebRequestContext.cs
- ToolStripStatusLabel.cs
- IriParsingElement.cs
- SoapCodeExporter.cs
- GB18030Encoding.cs
- PopupRootAutomationPeer.cs
- ImageKeyConverter.cs
- ServicePointManager.cs
- UnsafeNativeMethodsCLR.cs
- AmbiguousMatchException.cs
- XmlConverter.cs
- ActivityExecutionWorkItem.cs
- EditorZoneAutoFormat.cs
- WorkerProcess.cs
- WebSysDescriptionAttribute.cs
- AttachmentCollection.cs
- SoapEnumAttribute.cs
- FixedTextPointer.cs
- ContentElement.cs
- Invariant.cs
- Propagator.cs
- XPathNodeIterator.cs
- ExternalException.cs
- MaterializeFromAtom.cs
- IntPtr.cs
- SourceElementsCollection.cs
- StrokeIntersection.cs
- OpenTypeLayout.cs
- RenderContext.cs
- MessageQueueTransaction.cs
- Add.cs
- MembershipValidatePasswordEventArgs.cs
- XmlLanguage.cs
- CollectionConverter.cs
- RotateTransform3D.cs
- FileFormatException.cs
- LocalizableResourceBuilder.cs
- ThreadStateException.cs
- XslCompiledTransform.cs
- ToolStripManager.cs
- StateMachine.cs
- OleDbErrorCollection.cs
- SqlConnectionPoolGroupProviderInfo.cs
- XmlSchemaComplexContentExtension.cs
- DNS.cs
- TrackingProvider.cs
- ModuleBuilderData.cs
- Transform3D.cs
- FixedSOMLineRanges.cs
- CodeRegionDirective.cs
- SchemaComplexType.cs
- MediaElementAutomationPeer.cs
- SqlBulkCopy.cs
- SqlLiftWhereClauses.cs
- GrammarBuilderRuleRef.cs
- RIPEMD160Managed.cs
- FixedDocumentPaginator.cs
- Debug.cs
- TypeInformation.cs
- webproxy.cs
- ReceiveActivity.cs
- CodeDomDesignerLoader.cs
- SessionStateContainer.cs
- ProfileService.cs
- HttpModulesInstallComponent.cs
- SqlBulkCopyColumnMapping.cs
- VBIdentifierDesigner.xaml.cs
- SafePEFileHandle.cs
- FrameworkPropertyMetadata.cs
- DoubleAnimationUsingPath.cs
- FacetDescription.cs
- EventLogEntry.cs
- URLString.cs
- BreadCrumbTextConverter.cs
- VisualProxy.cs
- InfoCardRequestException.cs
- ReflectionHelper.cs
- NullableLongMinMaxAggregationOperator.cs
- SequenceDesigner.xaml.cs
- ContainerUIElement3D.cs
- FixedSOMPageElement.cs
- FlowLayout.cs
- PropertyChange.cs
- WrappedIUnknown.cs
- EmptyReadOnlyDictionaryInternal.cs
- BitmapEncoder.cs
- CommentGlyph.cs
- StylusButton.cs
- Wizard.cs
- DataViewManagerListItemTypeDescriptor.cs
- OwnerDrawPropertyBag.cs
- XmlHierarchyData.cs
- DataGridViewCellCancelEventArgs.cs
- MenuAdapter.cs
- CommandSet.cs
- FormatConvertedBitmap.cs