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
- ClusterSafeNativeMethods.cs
- CapabilitiesUse.cs
- SQLInt64Storage.cs
- PixelShader.cs
- SqlCrossApplyToCrossJoin.cs
- RootBrowserWindowProxy.cs
- HtmlInputControl.cs
- MultiTrigger.cs
- RightsManagementEncryptionTransform.cs
- RegexWorker.cs
- SessionStateUtil.cs
- ProxyFragment.cs
- SpanIndex.cs
- XmlQualifiedName.cs
- DataGridViewAutoSizeModeEventArgs.cs
- AccessedThroughPropertyAttribute.cs
- DataGridViewSortCompareEventArgs.cs
- BaseUriHelper.cs
- Pair.cs
- CookieHandler.cs
- MultiView.cs
- CustomError.cs
- RMEnrollmentPage2.cs
- XamlTypeMapper.cs
- AddIn.cs
- WebEventTraceProvider.cs
- SynchronizationLockException.cs
- VersionUtil.cs
- SimpleTypeResolver.cs
- ContractAdapter.cs
- UrlMappingsModule.cs
- CompilationSection.cs
- BindingMemberInfo.cs
- FullTrustAssembliesSection.cs
- SyntaxCheck.cs
- TranslateTransform.cs
- GenericsInstances.cs
- XamlSerializerUtil.cs
- DBSchemaTable.cs
- ContainerUIElement3D.cs
- PasswordRecovery.cs
- X509Utils.cs
- WorkflowRuntimeServiceElementCollection.cs
- IISMapPath.cs
- httpserverutility.cs
- ServiceObjectContainer.cs
- ThicknessAnimationBase.cs
- SqlConnectionStringBuilder.cs
- UriWriter.cs
- _BufferOffsetSize.cs
- DeadCharTextComposition.cs
- SettingsPropertyIsReadOnlyException.cs
- UiaCoreProviderApi.cs
- _OverlappedAsyncResult.cs
- ComboBox.cs
- BooleanAnimationBase.cs
- CacheEntry.cs
- NamespaceEmitter.cs
- SQLResource.cs
- ListCollectionView.cs
- DefaultAsyncDataDispatcher.cs
- NotificationContext.cs
- GeneralTransform3DTo2D.cs
- MemberPath.cs
- DataControlPagerLinkButton.cs
- FrameworkObject.cs
- CalloutQueueItem.cs
- XmlSchemaChoice.cs
- FixedDocument.cs
- CheckBox.cs
- Control.cs
- InputMethodStateTypeInfo.cs
- Types.cs
- PkcsMisc.cs
- WindowsSysHeader.cs
- SecurityManager.cs
- RecognizerInfo.cs
- SqlParameterizer.cs
- ImageClickEventArgs.cs
- MethodBuilderInstantiation.cs
- DistributedTransactionPermission.cs
- BitmapCodecInfo.cs
- User.cs
- Cursors.cs
- URIFormatException.cs
- CheckedPointers.cs
- CalendarKeyboardHelper.cs
- FragmentQuery.cs
- SqlBulkCopy.cs
- DesignerActionVerbItem.cs
- Evidence.cs
- ItemList.cs
- TextServicesHost.cs
- PtsHost.cs
- SiteMapPath.cs
- RewritingPass.cs
- RijndaelManagedTransform.cs
- Misc.cs
- SponsorHelper.cs
- BaseDataListComponentEditor.cs