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
- EditorBrowsableAttribute.cs
- PersonalizationAdministration.cs
- ControlIdConverter.cs
- Configuration.cs
- SoapEnumAttribute.cs
- ImageCodecInfo.cs
- DataSvcMapFileSerializer.cs
- TreeNode.cs
- KoreanLunisolarCalendar.cs
- Schema.cs
- VirtualPath.cs
- FileSystemEventArgs.cs
- TdsParserSessionPool.cs
- Delegate.cs
- SemanticBasicElement.cs
- EncryptedKey.cs
- ChangeConflicts.cs
- AnnotationHighlightLayer.cs
- LoginName.cs
- _NTAuthentication.cs
- GridViewRowPresenter.cs
- AddInStore.cs
- StackSpiller.Bindings.cs
- Baml2006ReaderSettings.cs
- EmptyEnumerator.cs
- WebHttpEndpoint.cs
- Converter.cs
- EtwTrackingParticipant.cs
- httpapplicationstate.cs
- PrinterResolution.cs
- ParseHttpDate.cs
- shaper.cs
- NamespaceDecl.cs
- StateMachineExecutionState.cs
- CodeIterationStatement.cs
- Int64Storage.cs
- CodeChecksumPragma.cs
- TokenizerHelper.cs
- ExpressionBinding.cs
- GradientSpreadMethodValidation.cs
- URLString.cs
- BCLDebug.cs
- Filter.cs
- ColorBlend.cs
- SqlCaseSimplifier.cs
- LocationReferenceEnvironment.cs
- HandlerBase.cs
- AuthenticationModuleElement.cs
- LinqDataSourceHelper.cs
- TransformerTypeCollection.cs
- DataGridrowEditEndingEventArgs.cs
- ClientSettingsProvider.cs
- DataBoundControlAdapter.cs
- CheckBoxList.cs
- ZipIORawDataFileBlock.cs
- InfocardClientCredentials.cs
- WpfXamlMember.cs
- ToolTipService.cs
- CodeSnippetStatement.cs
- ActiveDocumentEvent.cs
- PrintDialog.cs
- PrintPreviewControl.cs
- _OverlappedAsyncResult.cs
- FtpRequestCacheValidator.cs
- FixedStringLookup.cs
- SystemEvents.cs
- EmptyReadOnlyDictionaryInternal.cs
- AnchoredBlock.cs
- OleCmdHelper.cs
- GZipStream.cs
- ConstraintCollection.cs
- SqlStatistics.cs
- StoryFragments.cs
- TargetConverter.cs
- TransferRequestHandler.cs
- Classification.cs
- XmlSchemaInclude.cs
- FixedPosition.cs
- NavigatingCancelEventArgs.cs
- PrivilegedConfigurationManager.cs
- RequestNavigateEventArgs.cs
- PasswordBox.cs
- CatalogPart.cs
- CodeCommentStatement.cs
- FileLoadException.cs
- TableHeaderCell.cs
- MdImport.cs
- ConstraintConverter.cs
- FontUnit.cs
- RegistryPermission.cs
- SqlCommandAsyncResult.cs
- UInt32Converter.cs
- SpellerStatusTable.cs
- filewebresponse.cs
- GridEntry.cs
- MemoryMappedFile.cs
- ConnectionsZoneDesigner.cs
- MembershipAdapter.cs
- HttpFormatExtensions.cs
- CanonicalXml.cs