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
- GridViewSelectEventArgs.cs
- MembershipSection.cs
- ScriptingAuthenticationServiceSection.cs
- GridViewColumnHeaderAutomationPeer.cs
- ProgressBarAutomationPeer.cs
- ProxyFragment.cs
- ExceptionWrapper.cs
- BamlLocalizer.cs
- LicFileLicenseProvider.cs
- TemplateBindingExpression.cs
- UniqueIdentifierService.cs
- DownloadProgressEventArgs.cs
- MessagePropertyDescriptionCollection.cs
- ClockController.cs
- XmlParserContext.cs
- DataSourceHelper.cs
- ElementProxy.cs
- SliderAutomationPeer.cs
- ContentHostHelper.cs
- BamlBinaryWriter.cs
- Vector3DCollectionConverter.cs
- KeyConstraint.cs
- OdbcCommandBuilder.cs
- EntityDesignPluralizationHandler.cs
- RowUpdatedEventArgs.cs
- EdmRelationshipRoleAttribute.cs
- ImageCollectionCodeDomSerializer.cs
- LongCountAggregationOperator.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- RolePrincipal.cs
- SqlEnums.cs
- SiteOfOriginPart.cs
- HtmlLabelAdapter.cs
- JapaneseLunisolarCalendar.cs
- HttpCapabilitiesSectionHandler.cs
- autovalidator.cs
- MediaTimeline.cs
- DataGridCellClipboardEventArgs.cs
- InkPresenterAutomationPeer.cs
- PersonalizationDictionary.cs
- SignerInfo.cs
- KeyGestureConverter.cs
- IgnoreFlushAndCloseStream.cs
- StringBuilder.cs
- QueryInterceptorAttribute.cs
- DllNotFoundException.cs
- SectionRecord.cs
- UrlMappingCollection.cs
- TimeEnumHelper.cs
- StylusDownEventArgs.cs
- EntityContainer.cs
- CriticalFinalizerObject.cs
- HeaderedItemsControl.cs
- SecureEnvironment.cs
- ConnectionPoint.cs
- OdbcConnectionStringbuilder.cs
- BindingContext.cs
- ForEachAction.cs
- BasicDesignerLoader.cs
- SoapTypeAttribute.cs
- QueryableDataSource.cs
- ConcatQueryOperator.cs
- LinkedResourceCollection.cs
- XmlSchemaAttributeGroupRef.cs
- RowType.cs
- HttpResponse.cs
- MetadataFile.cs
- PropVariant.cs
- _Win32.cs
- Geometry3D.cs
- XmlDataSourceDesigner.cs
- DomNameTable.cs
- HScrollProperties.cs
- UIElementParaClient.cs
- BitStream.cs
- FontClient.cs
- WebPartHelpVerb.cs
- MsmqBindingFilter.cs
- DataShape.cs
- TextWriter.cs
- ToolStripProgressBar.cs
- DeflateEmulationStream.cs
- XmlSchemaObjectTable.cs
- BitmapSizeOptions.cs
- SoapCommonClasses.cs
- KnownBoxes.cs
- PlacementWorkspace.cs
- AbandonedMutexException.cs
- BeginCreateSecurityTokenRequest.cs
- TypeToStringValueConverter.cs
- DPCustomTypeDescriptor.cs
- FormViewRow.cs
- OdbcEnvironment.cs
- Perspective.cs
- XmlText.cs
- ADMembershipUser.cs
- WebConfigurationManager.cs
- BitmapDownload.cs
- ToolStripItem.cs
- HostnameComparisonMode.cs