Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / CustomUserNameSecurityTokenAuthenticator.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbConnectionPoolGroup.cs
- SmiXetterAccessMap.cs
- EntityContainerRelationshipSet.cs
- FamilyMapCollection.cs
- HttpContextBase.cs
- DataGridViewRowPrePaintEventArgs.cs
- FormatException.cs
- UdpMessageProperty.cs
- TextProperties.cs
- UnsafeNativeMethods.cs
- DefaultValueTypeConverter.cs
- LocalizationParserHooks.cs
- SchemaAttDef.cs
- LazyTextWriterCreator.cs
- ListBindingConverter.cs
- CodeBinaryOperatorExpression.cs
- XmlSchemaObjectCollection.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- BypassElement.cs
- CatalogZoneDesigner.cs
- FixedTextContainer.cs
- LogicalExpr.cs
- StylusButtonEventArgs.cs
- AttributeCollection.cs
- UserNameSecurityTokenAuthenticator.cs
- ApplicationId.cs
- BlurEffect.cs
- EventRoute.cs
- NativeWindow.cs
- SyndicationDeserializer.cs
- Button.cs
- ExpressionList.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- PingReply.cs
- JpegBitmapDecoder.cs
- ImageCodecInfoPrivate.cs
- InputLanguageEventArgs.cs
- Propagator.cs
- InkCanvasInnerCanvas.cs
- AnnotationResource.cs
- EraserBehavior.cs
- HttpCachePolicy.cs
- WorkflowNamespace.cs
- CodeCompiler.cs
- XmlReader.cs
- SafeNativeMethodsOther.cs
- FileStream.cs
- VerticalAlignConverter.cs
- CachedFontFace.cs
- ItemChangedEventArgs.cs
- StringOutput.cs
- HtmlProps.cs
- NestedContainer.cs
- InputReport.cs
- FillErrorEventArgs.cs
- LoadMessageLogger.cs
- FixedTextSelectionProcessor.cs
- MulticastNotSupportedException.cs
- CompositeDataBoundControl.cs
- DBBindings.cs
- DecoratedNameAttribute.cs
- PopupRoot.cs
- ResourceSet.cs
- HMACMD5.cs
- WinFormsComponentEditor.cs
- DataControlFieldCell.cs
- DescendentsWalker.cs
- DbProviderSpecificTypePropertyAttribute.cs
- PropertyConverter.cs
- Compiler.cs
- NamedPipeProcessProtocolHandler.cs
- DocComment.cs
- LogReservationCollection.cs
- ProviderUtil.cs
- CaseExpr.cs
- Panel.cs
- MimeBasePart.cs
- MatrixConverter.cs
- Message.cs
- AppModelKnownContentFactory.cs
- HttpResponseInternalBase.cs
- MediaContextNotificationWindow.cs
- UnauthorizedAccessException.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- _HTTPDateParse.cs
- XmlSerializableReader.cs
- SafeWaitHandle.cs
- ContextBase.cs
- EntityException.cs
- ExpandoObject.cs
- TrackingQuery.cs
- TopClause.cs
- ChannelAcceptor.cs
- GeneralTransform2DTo3DTo2D.cs
- Filter.cs
- SubMenuStyleCollection.cs
- TextEditorCharacters.cs
- DurationConverter.cs
- GridViewUpdatedEventArgs.cs
- PathFigureCollection.cs