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
- GridLength.cs
- uribuilder.cs
- FormsAuthenticationEventArgs.cs
- Decimal.cs
- UnsafeNativeMethods.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- TripleDES.cs
- PackWebRequest.cs
- UpdatePanelControlTrigger.cs
- CodeLabeledStatement.cs
- CompModSwitches.cs
- CommandBinding.cs
- DbConnectionPool.cs
- xdrvalidator.cs
- TreeView.cs
- autovalidator.cs
- EmptyEnumerable.cs
- SymbolDocumentInfo.cs
- WindowProviderWrapper.cs
- MergePropertyDescriptor.cs
- IntSecurity.cs
- SectionInput.cs
- TimeSpanValidator.cs
- SByteStorage.cs
- DataSourceControlBuilder.cs
- LinqToSqlWrapper.cs
- oledbmetadatacolumnnames.cs
- securitycriticaldata.cs
- NamespaceEmitter.cs
- DispatcherObject.cs
- MetadataCache.cs
- CompilerInfo.cs
- DBCommand.cs
- TrackingWorkflowEventArgs.cs
- DrawingBrush.cs
- TemplateControlBuildProvider.cs
- PackagePart.cs
- MailWriter.cs
- Attributes.cs
- RemoteWebConfigurationHost.cs
- Matrix3DConverter.cs
- XmlDeclaration.cs
- SymbolTable.cs
- TextMarkerSource.cs
- ApplicationInfo.cs
- CellTreeNodeVisitors.cs
- RtType.cs
- ScriptingAuthenticationServiceSection.cs
- DataBindingHandlerAttribute.cs
- RoleGroupCollection.cs
- LayoutEngine.cs
- ObjectDataSourceView.cs
- ExcCanonicalXml.cs
- MDIControlStrip.cs
- TextClipboardData.cs
- FieldToken.cs
- RectAnimationClockResource.cs
- WorkItem.cs
- RemotingException.cs
- StackOverflowException.cs
- EventLogger.cs
- ExtenderControl.cs
- HttpApplication.cs
- DynamicDiscoSearcher.cs
- TreeNode.cs
- WorkflowDurableInstance.cs
- IndexOutOfRangeException.cs
- ItemDragEvent.cs
- DbProviderManifest.cs
- TemplateNameScope.cs
- DESCryptoServiceProvider.cs
- BamlTreeMap.cs
- WMICapabilities.cs
- Variable.cs
- OrderToken.cs
- PointF.cs
- x509store.cs
- Currency.cs
- PreviewPrintController.cs
- RemotingAttributes.cs
- DBParameter.cs
- XmlAttributeProperties.cs
- TrackingServices.cs
- MethodCallConverter.cs
- InstancePersistenceCommandException.cs
- KeyValueInternalCollection.cs
- CapabilitiesRule.cs
- DependencyPropertyValueSerializer.cs
- XPathParser.cs
- DbProviderManifest.cs
- LayoutEditorPart.cs
- ExclusiveCanonicalizationTransform.cs
- OleDbMetaDataFactory.cs
- WindowAutomationPeer.cs
- BrowsableAttribute.cs
- Context.cs
- VisualStyleRenderer.cs
- NamespaceQuery.cs
- TextPointer.cs
- ApplicationFileCodeDomTreeGenerator.cs