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
- DataGridViewAdvancedBorderStyle.cs
- BitmapEffectOutputConnector.cs
- followingquery.cs
- ToolStripPanelRow.cs
- HostingEnvironmentException.cs
- ClientScriptManager.cs
- TypedAsyncResult.cs
- safePerfProviderHandle.cs
- XmlIgnoreAttribute.cs
- ValueConversionAttribute.cs
- MiniLockedBorderGlyph.cs
- TripleDES.cs
- FilterQuery.cs
- DynamicEntity.cs
- PositiveTimeSpanValidator.cs
- PersianCalendar.cs
- CustomSignedXml.cs
- TabItemWrapperAutomationPeer.cs
- HtmlTableRow.cs
- CollectionBuilder.cs
- OdbcError.cs
- ZipIOCentralDirectoryFileHeader.cs
- ResourceContainer.cs
- ToolStripPanelSelectionBehavior.cs
- Parallel.cs
- QueryAccessibilityHelpEvent.cs
- TextEditorCharacters.cs
- MultiBindingExpression.cs
- ObjectRef.cs
- X509WindowsSecurityToken.cs
- LicenseProviderAttribute.cs
- SymbolType.cs
- ClientEndpointLoader.cs
- UpdateException.cs
- VectorValueSerializer.cs
- GC.cs
- ListArgumentProvider.cs
- CreateUserWizardAutoFormat.cs
- QilValidationVisitor.cs
- TemplateField.cs
- versioninfo.cs
- MultiByteCodec.cs
- DesignerActionListCollection.cs
- DefaultAssemblyResolver.cs
- GZipDecoder.cs
- InternalControlCollection.cs
- IncrementalHitTester.cs
- Authorization.cs
- DbParameterHelper.cs
- RoutedEvent.cs
- IImplicitResourceProvider.cs
- WebResponse.cs
- figurelength.cs
- xsdvalidator.cs
- FilterableAttribute.cs
- DrawingContextDrawingContextWalker.cs
- XmlSchemaIdentityConstraint.cs
- ButtonFieldBase.cs
- SecurityContext.cs
- GeneralTransformGroup.cs
- SignedXml.cs
- RowCache.cs
- CookieHandler.cs
- VisualStyleElement.cs
- DataGridRow.cs
- XmlParserContext.cs
- PointLight.cs
- EdmRelationshipRoleAttribute.cs
- XmlSerializerFactory.cs
- DataSourceHelper.cs
- BitmapData.cs
- ListCommandEventArgs.cs
- TreeNode.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CssTextWriter.cs
- ContentPresenter.cs
- _NestedSingleAsyncResult.cs
- PropertyItem.cs
- DefaultValueConverter.cs
- SystemSounds.cs
- XPathNodeInfoAtom.cs
- DataListItemEventArgs.cs
- SQLGuidStorage.cs
- ReferencedCollectionType.cs
- BamlBinaryReader.cs
- HttpCapabilitiesSectionHandler.cs
- handlecollector.cs
- EditBehavior.cs
- BoundField.cs
- ControlType.cs
- ProfessionalColorTable.cs
- Update.cs
- SerialErrors.cs
- MaskInputRejectedEventArgs.cs
- Invariant.cs
- AssemblyHash.cs
- CategoriesDocument.cs
- ZipIOExtraFieldZip64Element.cs
- HtmlElement.cs
- ManifestResourceInfo.cs