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
- DataGridViewCellPaintingEventArgs.cs
- ConfigurationManager.cs
- IDQuery.cs
- XsltLoader.cs
- cookiecollection.cs
- ActivityTypeDesigner.xaml.cs
- ScrollItemProviderWrapper.cs
- ListSortDescriptionCollection.cs
- DeleteIndexBinder.cs
- LocalTransaction.cs
- XmlWriter.cs
- CompileLiteralTextParser.cs
- SvcFileManager.cs
- BinaryFormatter.cs
- StrokeNodeOperations.cs
- EventlogProvider.cs
- CloudCollection.cs
- RsaElement.cs
- CreateCardRequest.cs
- UserNameSecurityTokenProvider.cs
- StringResourceManager.cs
- WebPartCancelEventArgs.cs
- DeploymentExceptionMapper.cs
- DisplayToken.cs
- ExpressionReplacer.cs
- NetworkStream.cs
- ClientBuildManagerCallback.cs
- LifetimeManager.cs
- DbMetaDataCollectionNames.cs
- LineServicesRun.cs
- DeclarationUpdate.cs
- DocumentOrderComparer.cs
- TypeCodeDomSerializer.cs
- DataControlPagerLinkButton.cs
- CompareInfo.cs
- XsdValidatingReader.cs
- HttpProcessUtility.cs
- TraceHandlerErrorFormatter.cs
- DataGridViewCellValidatingEventArgs.cs
- sqlstateclientmanager.cs
- CroppedBitmap.cs
- AliasExpr.cs
- AsyncResult.cs
- BinarySerializer.cs
- XmlComplianceUtil.cs
- HyperLinkField.cs
- X509WindowsSecurityToken.cs
- NonSerializedAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- Geometry.cs
- DesignerAdRotatorAdapter.cs
- Adorner.cs
- RemotingAttributes.cs
- ProgressBarHighlightConverter.cs
- BamlTreeUpdater.cs
- BaseAutoFormat.cs
- HttpVersion.cs
- TreeViewEvent.cs
- PointLight.cs
- localization.cs
- XmlSchemaSearchPattern.cs
- HtmlTableCell.cs
- TemplateControl.cs
- _ContextAwareResult.cs
- BinHexEncoder.cs
- UnicodeEncoding.cs
- MetadataPropertyvalue.cs
- Accessors.cs
- CodeCommentStatementCollection.cs
- TransformConverter.cs
- ObjectResult.cs
- ResourceWriter.cs
- Claim.cs
- ClientSideQueueItem.cs
- SequentialUshortCollection.cs
- Point3D.cs
- HandleTable.cs
- StrongBox.cs
- XamlFigureLengthSerializer.cs
- GeneralTransform2DTo3DTo2D.cs
- RegisteredDisposeScript.cs
- ImportContext.cs
- FolderBrowserDialogDesigner.cs
- AuthenticationManager.cs
- DynamicObjectAccessor.cs
- UnitySerializationHolder.cs
- DynamicPropertyReader.cs
- ReservationNotFoundException.cs
- QueryTaskGroupState.cs
- RectKeyFrameCollection.cs
- AttachedProperty.cs
- UnwrappedTypesXmlSerializerManager.cs
- NavigationCommands.cs
- CoTaskMemHandle.cs
- BufferedWebEventProvider.cs
- InvalidMessageContractException.cs
- ITreeGenerator.cs
- _SpnDictionary.cs
- PictureBox.cs
- AssemblyAttributes.cs