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
- precedingsibling.cs
- BitmapFrameDecode.cs
- NetworkInformationException.cs
- DataGridViewColumnCollection.cs
- DecimalAnimation.cs
- Inflater.cs
- MimeImporter.cs
- NotFiniteNumberException.cs
- GeneralTransform.cs
- Pair.cs
- WebHttpEndpointElement.cs
- BlurBitmapEffect.cs
- MultiBindingExpression.cs
- FactoryRecord.cs
- ChangeInterceptorAttribute.cs
- NativeActivityFaultContext.cs
- SID.cs
- ClientFormsAuthenticationCredentials.cs
- EventArgs.cs
- TrustLevelCollection.cs
- DataGridViewIntLinkedList.cs
- TreeNodeBindingCollection.cs
- DrawingContextWalker.cs
- BasicDesignerLoader.cs
- Size3D.cs
- ManagedCodeMarkers.cs
- PortCache.cs
- WebDescriptionAttribute.cs
- TypeDescriptionProvider.cs
- ConditionedDesigner.cs
- Matrix.cs
- AdornedElementPlaceholder.cs
- StartFileNameEditor.cs
- DBSqlParserColumn.cs
- Int16AnimationUsingKeyFrames.cs
- prompt.cs
- SqlUnionizer.cs
- UIElement3D.cs
- ResourceSetExpression.cs
- XmlImplementation.cs
- CharAnimationUsingKeyFrames.cs
- OpenTypeCommon.cs
- GridErrorDlg.cs
- CustomExpression.cs
- DropShadowEffect.cs
- Bitmap.cs
- SchemaReference.cs
- EventProviderWriter.cs
- HttpClientCertificate.cs
- UnauthorizedWebPart.cs
- GeneralTransformCollection.cs
- SiteMapDataSource.cs
- CollectionViewSource.cs
- PathTooLongException.cs
- OrderedDictionaryStateHelper.cs
- ColorConvertedBitmap.cs
- HMACSHA384.cs
- RestHandlerFactory.cs
- ValuePatternIdentifiers.cs
- WindowsGraphicsCacheManager.cs
- Size3D.cs
- WebService.cs
- ArraySortHelper.cs
- FileDialog.cs
- ProfileService.cs
- SessionConnectionReader.cs
- SHA1.cs
- GlobalProxySelection.cs
- odbcmetadatacollectionnames.cs
- IListConverters.cs
- DataChangedEventManager.cs
- EncryptedPackageFilter.cs
- SrgsSemanticInterpretationTag.cs
- CapabilitiesUse.cs
- BamlTreeUpdater.cs
- UInt32Storage.cs
- UidManager.cs
- ADMembershipProvider.cs
- ExclusiveTcpListener.cs
- DebuggerAttributes.cs
- WebPartConnectionCollection.cs
- DeferredSelectedIndexReference.cs
- EditingCoordinator.cs
- CombinedTcpChannel.cs
- SHA256.cs
- XamlSerializer.cs
- DataServiceException.cs
- MissingFieldException.cs
- COM2PropertyDescriptor.cs
- StrongNameUtility.cs
- CodeAccessSecurityEngine.cs
- ClientOptions.cs
- DataGridViewCellParsingEventArgs.cs
- DataGridViewCellLinkedList.cs
- SchemaElementDecl.cs
- SerializeAbsoluteContext.cs
- UdpRetransmissionSettings.cs
- CollectionViewProxy.cs
- SpecialFolderEnumConverter.cs
- WebServiceData.cs