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
- adornercollection.cs
- EncoderBestFitFallback.cs
- HttpDictionary.cs
- InvalidateEvent.cs
- MtomMessageEncoder.cs
- GenericNameHandler.cs
- XmlIncludeAttribute.cs
- WebPartPersonalization.cs
- Size3DValueSerializer.cs
- ClientTargetCollection.cs
- XmlNullResolver.cs
- DataGridCellsPresenter.cs
- EventPropertyMap.cs
- CodeBlockBuilder.cs
- FrameworkObject.cs
- TextServicesHost.cs
- SqlDataSourceStatusEventArgs.cs
- HideDisabledControlAdapter.cs
- WebContext.cs
- Int32CollectionConverter.cs
- PriorityQueue.cs
- RemoteHelper.cs
- Column.cs
- ShapingEngine.cs
- XPathBinder.cs
- StaticContext.cs
- ToolStripMenuItemCodeDomSerializer.cs
- BaseCAMarshaler.cs
- ConfigurationStrings.cs
- BaseParser.cs
- AtomParser.cs
- CompensationTokenData.cs
- TraceSection.cs
- DetailsViewModeEventArgs.cs
- HoistedLocals.cs
- TrackingServices.cs
- InteropAutomationProvider.cs
- BrowserDefinitionCollection.cs
- ProcessModelSection.cs
- WebPartEditorCancelVerb.cs
- XmlDigitalSignatureProcessor.cs
- DesignTimeVisibleAttribute.cs
- FormatterConverter.cs
- GridViewColumnHeader.cs
- UdpConstants.cs
- StringStorage.cs
- PnrpPermission.cs
- DbParameterHelper.cs
- WebReferencesBuildProvider.cs
- FileChangesMonitor.cs
- ImageDrawing.cs
- TypeConverterHelper.cs
- TrustSection.cs
- CodeTypeReferenceCollection.cs
- RemoveStoryboard.cs
- SpeakProgressEventArgs.cs
- HtmlSelectionListAdapter.cs
- TrustLevelCollection.cs
- SqlFlattener.cs
- ObjectViewQueryResultData.cs
- HtmlForm.cs
- AuditLevel.cs
- FilterableData.cs
- TreeViewHitTestInfo.cs
- QfeChecker.cs
- IntSecurity.cs
- RegexCompiler.cs
- DataGridTemplateColumn.cs
- SoapIncludeAttribute.cs
- IncrementalReadDecoders.cs
- IApplicationTrustManager.cs
- BinaryVersion.cs
- MemberJoinTreeNode.cs
- HttpModuleCollection.cs
- NotifyInputEventArgs.cs
- SortFieldComparer.cs
- FragmentQueryKB.cs
- ExtenderProvidedPropertyAttribute.cs
- EnumConverter.cs
- CalendarDay.cs
- WindowsSysHeader.cs
- ResourceCategoryAttribute.cs
- KeyMatchBuilder.cs
- NotFiniteNumberException.cs
- DetailsViewCommandEventArgs.cs
- ProxyWebPartManagerDesigner.cs
- IdentityModelStringsVersion1.cs
- CfgRule.cs
- RbTree.cs
- SchemaLookupTable.cs
- WindowsHyperlink.cs
- BamlMapTable.cs
- ElementHostPropertyMap.cs
- ListSourceHelper.cs
- UnsafeNativeMethodsPenimc.cs
- StructuralObject.cs
- TypeBrowser.xaml.cs
- DbInsertCommandTree.cs
- RuleRef.cs
- _Events.cs