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
- OdbcCommand.cs
- PageParserFilter.cs
- StringPropertyBuilder.cs
- ExpressionParser.cs
- XmlnsPrefixAttribute.cs
- Types.cs
- TemplatePropertyEntry.cs
- ToolBarButton.cs
- DataSourceView.cs
- OdbcEnvironment.cs
- HttpsHostedTransportConfiguration.cs
- base64Transforms.cs
- ClientBuildManagerCallback.cs
- CodeBinaryOperatorExpression.cs
- CodeSnippetExpression.cs
- QilScopedVisitor.cs
- DataGridViewCellConverter.cs
- ThemeDictionaryExtension.cs
- EntityProviderServices.cs
- ElementAction.cs
- Storyboard.cs
- PropertyMapper.cs
- PatternMatcher.cs
- Avt.cs
- Version.cs
- ACE.cs
- UserControlAutomationPeer.cs
- hwndwrapper.cs
- DiscoveryDocument.cs
- StyleSheetDesigner.cs
- TimeSpan.cs
- ServiceNameCollection.cs
- SendKeys.cs
- StrokeNodeData.cs
- ListBoxItemWrapperAutomationPeer.cs
- ContextMenuService.cs
- KeyboardNavigation.cs
- Literal.cs
- PaintValueEventArgs.cs
- PageAction.cs
- AttributeUsageAttribute.cs
- ArrangedElement.cs
- ProjectionRewriter.cs
- SchemaExporter.cs
- TreeWalker.cs
- HttpHandlerActionCollection.cs
- ProvidersHelper.cs
- EntityDataSourceDataSelectionPanel.cs
- DriveInfo.cs
- MSAANativeProvider.cs
- DispatcherOperation.cs
- GlyphCache.cs
- MarshalDirectiveException.cs
- StateChangeEvent.cs
- _OSSOCK.cs
- ExpandoObject.cs
- PopOutPanel.cs
- ObjectQueryProvider.cs
- CompiledAction.cs
- DesigntimeLicenseContextSerializer.cs
- PageClientProxyGenerator.cs
- CommandDevice.cs
- FlowDocumentPaginator.cs
- RuleSettings.cs
- DynamicControl.cs
- WebRequestModuleElementCollection.cs
- SQLInt64.cs
- DelegateCompletionCallbackWrapper.cs
- CodeEntryPointMethod.cs
- ObjectViewListener.cs
- CursorConverter.cs
- StringSource.cs
- InputScopeNameConverter.cs
- ResourcePermissionBase.cs
- SwitchAttribute.cs
- SqlXml.cs
- KeyboardDevice.cs
- SystemDiagnosticsSection.cs
- WorkflowQueueInfo.cs
- HasCopySemanticsAttribute.cs
- SecurityTraceRecordHelper.cs
- ArgIterator.cs
- Missing.cs
- HostUtils.cs
- HtmlShim.cs
- CollectionChange.cs
- ControlIdConverter.cs
- ClientSponsor.cs
- DelegateSerializationHolder.cs
- MobileControlBuilder.cs
- TextEditorSpelling.cs
- TextProperties.cs
- RtfToXamlReader.cs
- UIntPtr.cs
- TextTreeTextElementNode.cs
- FamilyMap.cs
- SubpageParaClient.cs
- DataMemberListEditor.cs
- QuaternionAnimation.cs
- ActivityDesigner.cs