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
- IImplicitResourceProvider.cs
- BufferedWebEventProvider.cs
- Geometry.cs
- PropertyValueEditor.cs
- FontFamily.cs
- MimeParameters.cs
- FrameworkContextData.cs
- Relationship.cs
- RowsCopiedEventArgs.cs
- EdmEntityTypeAttribute.cs
- TextDecorationCollectionConverter.cs
- ExpandCollapseIsCheckedConverter.cs
- ResourceSet.cs
- DataFormat.cs
- DbConnectionStringBuilder.cs
- WebPartExportVerb.cs
- DateTimeFormat.cs
- SettingsBase.cs
- _LocalDataStore.cs
- BrowserTree.cs
- HttpConfigurationContext.cs
- WebPartCloseVerb.cs
- CodeMethodReturnStatement.cs
- AutoCompleteStringCollection.cs
- AuditLog.cs
- UnsafeNativeMethods.cs
- WorkflowEventArgs.cs
- MenuAdapter.cs
- TreeNodeStyle.cs
- GuidConverter.cs
- Funcletizer.cs
- ColumnWidthChangedEvent.cs
- IndexerNameAttribute.cs
- HtmlWindowCollection.cs
- SqlTriggerAttribute.cs
- ValidationService.cs
- CodeSubDirectory.cs
- DataGrid.cs
- ComAwareEventInfo.cs
- RuntimeConfig.cs
- OdbcConnection.cs
- MsmqMessage.cs
- Application.cs
- CheckedListBox.cs
- QilGeneratorEnv.cs
- OdbcConnectionPoolProviderInfo.cs
- CounterCreationDataCollection.cs
- SmiTypedGetterSetter.cs
- DocComment.cs
- SpecularMaterial.cs
- SecureEnvironment.cs
- AppDomainManager.cs
- TabItem.cs
- DrawingAttributesDefaultValueFactory.cs
- cache.cs
- IdentitySection.cs
- MemberExpression.cs
- HMACSHA512.cs
- TcpTransportSecurity.cs
- FileDialogCustomPlacesCollection.cs
- Encoder.cs
- Ref.cs
- X509ImageLogo.cs
- DataListCommandEventArgs.cs
- DataBoundControlHelper.cs
- DataBoundControlHelper.cs
- StoragePropertyMapping.cs
- TextDecorations.cs
- ObjRef.cs
- AppSettingsExpressionBuilder.cs
- ProcessManager.cs
- Logging.cs
- PropertyDescriptor.cs
- InputLanguage.cs
- hebrewshape.cs
- OracleParameter.cs
- EncoderFallback.cs
- ImageSource.cs
- MediaContextNotificationWindow.cs
- ActivityExecutionContextCollection.cs
- COM2PropertyDescriptor.cs
- VarRemapper.cs
- HandlerWithFactory.cs
- OrderByExpression.cs
- SmtpDigestAuthenticationModule.cs
- ToolBarOverflowPanel.cs
- DataGridViewIntLinkedList.cs
- ReferentialConstraintRoleElement.cs
- SurrogateEncoder.cs
- EntityDescriptor.cs
- assemblycache.cs
- AccessedThroughPropertyAttribute.cs
- SubMenuStyleCollection.cs
- FormsAuthenticationTicket.cs
- BulletChrome.cs
- RuleProcessor.cs
- BindingsSection.cs
- IISUnsafeMethods.cs
- ToolStripRendererSwitcher.cs
- ProcessHostFactoryHelper.cs