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
- XsltInput.cs
- RegexWorker.cs
- InkCanvasFeedbackAdorner.cs
- DataGridHeaderBorder.cs
- CodeTypeDeclarationCollection.cs
- MouseEvent.cs
- sqlnorm.cs
- NamedPermissionSet.cs
- CollectionBuilder.cs
- AuthenticationConfig.cs
- MenuItem.cs
- BmpBitmapEncoder.cs
- ComponentChangingEvent.cs
- PreviewPageInfo.cs
- ImageListImageEditor.cs
- ValidationErrorCollection.cs
- PermissionSet.cs
- _NestedSingleAsyncResult.cs
- Reference.cs
- Timer.cs
- DrawListViewItemEventArgs.cs
- WebServiceTypeData.cs
- XPathMessageFilter.cs
- TraceContextEventArgs.cs
- PrefixHandle.cs
- DefaultValueAttribute.cs
- Form.cs
- InputScope.cs
- ReferencedCollectionType.cs
- SignatureGenerator.cs
- DataRow.cs
- MembershipUser.cs
- GPPOINTF.cs
- LinearGradientBrush.cs
- PropertyKey.cs
- PropertyStore.cs
- OperationContractAttribute.cs
- CacheChildrenQuery.cs
- UnionExpr.cs
- FunctionCommandText.cs
- DataBindingExpressionBuilder.cs
- ToolStripItemEventArgs.cs
- LicenseProviderAttribute.cs
- XamlPoint3DCollectionSerializer.cs
- AlignmentYValidation.cs
- ContentValidator.cs
- SolidBrush.cs
- PenThread.cs
- HtmlToClrEventProxy.cs
- CreateRefExpr.cs
- Calendar.cs
- ConfigXmlAttribute.cs
- ProxyWebPartConnectionCollection.cs
- MenuItemStyle.cs
- Run.cs
- ItemDragEvent.cs
- HttpListenerPrefixCollection.cs
- SoapSchemaImporter.cs
- ToolBarOverflowPanel.cs
- SpellerInterop.cs
- SessionStateItemCollection.cs
- CompilationRelaxations.cs
- NodeFunctions.cs
- IntranetCredentialPolicy.cs
- GZipDecoder.cs
- Models.cs
- ReverseComparer.cs
- MetabaseSettingsIis7.cs
- WindowsFont.cs
- CapabilitiesAssignment.cs
- SqlRewriteScalarSubqueries.cs
- DbXmlEnabledProviderManifest.cs
- ProjectedSlot.cs
- Table.cs
- XmlAttributeCache.cs
- StatusBarItemAutomationPeer.cs
- HttpPostedFile.cs
- JoinSymbol.cs
- IncrementalReadDecoders.cs
- SoapParser.cs
- Tile.cs
- TerminatorSinks.cs
- Positioning.cs
- CompositeActivityTypeDescriptorProvider.cs
- HttpsChannelFactory.cs
- SymLanguageVendor.cs
- MenuEventArgs.cs
- ComponentChangedEvent.cs
- handlecollector.cs
- GuidelineSet.cs
- SerializationUtility.cs
- RbTree.cs
- FontFamily.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- PathFigureCollectionConverter.cs
- EventLogger.cs
- Exception.cs
- RegexGroupCollection.cs
- ControlCachePolicy.cs
- PrinterResolution.cs