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
- AsymmetricKeyExchangeFormatter.cs
- ReadWriteObjectLock.cs
- EpmContentSerializerBase.cs
- _TimerThread.cs
- UnionExpr.cs
- ObjectDataProvider.cs
- RoutingExtensionElement.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SerTrace.cs
- HighlightVisual.cs
- ThreadAbortException.cs
- SqlStream.cs
- TargetConverter.cs
- _HeaderInfoTable.cs
- SQLBoolean.cs
- DiffuseMaterial.cs
- TokenBasedSet.cs
- TextureBrush.cs
- SymmetricAlgorithm.cs
- TableChangeProcessor.cs
- JsonServiceDocumentSerializer.cs
- ProtocolsConfigurationEntry.cs
- ConfigXmlWhitespace.cs
- FieldNameLookup.cs
- EntityDataSourceMemberPath.cs
- IssuanceLicense.cs
- TextAutomationPeer.cs
- DriveInfo.cs
- File.cs
- Light.cs
- FamilyMapCollection.cs
- ProtocolInformationWriter.cs
- DataChangedEventManager.cs
- IntSumAggregationOperator.cs
- DataGridViewAutoSizeModeEventArgs.cs
- Serializer.cs
- Context.cs
- _SSPISessionCache.cs
- XmlSortKey.cs
- CapabilitiesState.cs
- DataGridViewCellValueEventArgs.cs
- MaskedTextBoxTextEditor.cs
- SaveFileDialog.cs
- PropertyChangedEventArgs.cs
- EditingCommands.cs
- InputScopeNameConverter.cs
- SurrogateEncoder.cs
- WindowsAuthenticationModule.cs
- CallContext.cs
- AudienceUriMode.cs
- RuleSettingsCollection.cs
- IRCollection.cs
- FrameDimension.cs
- _LocalDataStoreMgr.cs
- CategoryNameCollection.cs
- KeyBinding.cs
- NullableDecimalSumAggregationOperator.cs
- EncodingInfo.cs
- StateItem.cs
- OciLobLocator.cs
- PropertyChangeTracker.cs
- XhtmlTextWriter.cs
- NameSpaceExtractor.cs
- CodeRegionDirective.cs
- DeploymentSectionCache.cs
- PixelFormats.cs
- Stack.cs
- DBNull.cs
- XpsColorContext.cs
- GlyphInfoList.cs
- DelegatingConfigHost.cs
- XmlIgnoreAttribute.cs
- Socket.cs
- ToolboxDataAttribute.cs
- TransformPattern.cs
- GenericPrincipal.cs
- StartUpEventArgs.cs
- MethodExpression.cs
- ProtocolElementCollection.cs
- AuthorizationSection.cs
- Debug.cs
- HelloOperation11AsyncResult.cs
- FixedPage.cs
- Column.cs
- HiddenField.cs
- Util.cs
- X509ChainPolicy.cs
- BitSet.cs
- ResourcesChangeInfo.cs
- StrokeIntersection.cs
- WebPartManagerInternals.cs
- ProcessHostFactoryHelper.cs
- DBBindings.cs
- ContentPropertyAttribute.cs
- CurrencyManager.cs
- ResourceContainer.cs
- x509utils.cs
- LoadedEvent.cs
- BamlResourceSerializer.cs
- FormViewUpdateEventArgs.cs