Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / CustomUserNameSecurityTokenAuthenticator.cs / 1 / CustomUserNameSecurityTokenAuthenticator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; using System.Security.Principal; public class CustomUserNameSecurityTokenAuthenticator : UserNameSecurityTokenAuthenticator { UserNamePasswordValidator validator; public CustomUserNameSecurityTokenAuthenticator(UserNamePasswordValidator validator) { if (validator == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("validator"); this.validator = validator; } protected override ReadOnlyCollectionValidateUserNamePasswordCore(string userName, string password) { this.validator.Validate(userName, password); return SecurityUtils.CreateAuthorizationPolicies(new UserNameClaimSet(userName, validator.GetType().Name)); } class UserNameClaimSet : DefaultClaimSet, IIdentityInfo { IIdentity identity; public UserNameClaimSet(string userName, string authType) { if (userName == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("userName"); this.identity = SecurityUtils.CreateIdentity(userName, authType); List claims = new List (2); claims.Add(new Claim(ClaimTypes.Name, userName, Rights.Identity)); claims.Add(Claim.CreateNameClaim(userName)); Initialize(ClaimSet.System, claims); } public IIdentity Identity { get { return this.identity; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LeftCellWrapper.cs
- CryptoApi.cs
- RealizationDrawingContextWalker.cs
- TreeNodeMouseHoverEvent.cs
- XmlQualifiedNameTest.cs
- SiteMapDesignerDataSourceView.cs
- NotEqual.cs
- OledbConnectionStringbuilder.cs
- CodeObjectCreateExpression.cs
- ListenerChannelContext.cs
- HttpStreamMessage.cs
- OleDbWrapper.cs
- ImmutableCollection.cs
- PresentationTraceSources.cs
- TextProperties.cs
- TimeSpanParse.cs
- Missing.cs
- XmlSchemaElement.cs
- CqlQuery.cs
- NetNamedPipeSecurityElement.cs
- TransformPattern.cs
- CollaborationHelperFunctions.cs
- WindowsPen.cs
- TraceData.cs
- xmlsaver.cs
- BitmapEffectGroup.cs
- HttpWebRequestElement.cs
- XslTransform.cs
- unsafeIndexingFilterStream.cs
- fixedPageContentExtractor.cs
- _BufferOffsetSize.cs
- DataGridViewCellMouseEventArgs.cs
- RotateTransform3D.cs
- TemplateComponentConnector.cs
- BufferBuilder.cs
- MatcherBuilder.cs
- SqlWriter.cs
- TreeViewBindingsEditor.cs
- ProcessHostMapPath.cs
- ObjectDataProvider.cs
- IProducerConsumerCollection.cs
- DataGridSortingEventArgs.cs
- CompilerCollection.cs
- SelectedGridItemChangedEvent.cs
- DataGridViewCell.cs
- DateTimeUtil.cs
- TypedElement.cs
- ProcessProtocolHandler.cs
- DESCryptoServiceProvider.cs
- BufferedGraphicsContext.cs
- _Events.cs
- DispatcherTimer.cs
- _NegoStream.cs
- TypeElement.cs
- ChtmlTextWriter.cs
- InstallerTypeAttribute.cs
- SimpleFieldTemplateUserControl.cs
- CompiledRegexRunnerFactory.cs
- ContainerFilterService.cs
- TypedDatasetGenerator.cs
- IISMapPath.cs
- LineServicesRun.cs
- TraceEventCache.cs
- ErrorItem.cs
- SystemIPv4InterfaceProperties.cs
- SwitchLevelAttribute.cs
- EllipseGeometry.cs
- MediaPlayer.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- XmlSerializerFactory.cs
- ScrollBar.cs
- EntityContainerAssociationSetEnd.cs
- DataContractSerializerSection.cs
- XmlTextReaderImpl.cs
- _DomainName.cs
- NullableBoolConverter.cs
- PasswordTextContainer.cs
- XmlNodeReader.cs
- LinqDataSourceContextEventArgs.cs
- SectionXmlInfo.cs
- StructuredTypeEmitter.cs
- PopupEventArgs.cs
- SettingsSection.cs
- FrameworkContentElementAutomationPeer.cs
- SwitchElementsCollection.cs
- CodeTypeMember.cs
- AspProxy.cs
- XmlSchemaImport.cs
- ResourceSetExpression.cs
- DefaultPrintController.cs
- MdbDataFileEditor.cs
- NotConverter.cs
- FormViewUpdatedEventArgs.cs
- ComplusEndpointConfigContainer.cs
- TextViewSelectionProcessor.cs
- InternalConfigEventArgs.cs
- CreateUserWizardDesigner.cs
- FrugalMap.cs
- StreamResourceInfo.cs
- QilIterator.cs