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
- DataPagerFieldCollection.cs
- DoubleLinkListEnumerator.cs
- Authorization.cs
- TCPListener.cs
- TextBoxAutomationPeer.cs
- WindowsListViewItem.cs
- HierarchicalDataBoundControlAdapter.cs
- AdapterUtil.cs
- MouseEvent.cs
- WSSecurityPolicy.cs
- DependencyProperty.cs
- InsufficientMemoryException.cs
- OrderByQueryOptionExpression.cs
- RadioButton.cs
- SortDescriptionCollection.cs
- PrintDialog.cs
- DataGridItemEventArgs.cs
- HashCodeCombiner.cs
- IndexOutOfRangeException.cs
- JoinTreeSlot.cs
- GeneralTransform.cs
- SponsorHelper.cs
- BidOverLoads.cs
- StringUtil.cs
- ValueType.cs
- WebBrowserNavigatingEventHandler.cs
- FlowPanelDesigner.cs
- ReachVisualSerializer.cs
- MenuCommand.cs
- Transform3DGroup.cs
- DBDataPermissionAttribute.cs
- WorkflowService.cs
- DataControlCommands.cs
- XmlBindingWorker.cs
- TimelineGroup.cs
- HashHelper.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- SignatureHelper.cs
- SettingsPropertyIsReadOnlyException.cs
- ListViewSortEventArgs.cs
- JsonWriter.cs
- NamedElement.cs
- FileRecordSequenceHelper.cs
- ChangePassword.cs
- Expr.cs
- CollectionCodeDomSerializer.cs
- InfocardInteractiveChannelInitializer.cs
- TextSegment.cs
- ProjectionPruner.cs
- TransformerConfigurationWizardBase.cs
- NeutralResourcesLanguageAttribute.cs
- AsymmetricSignatureDeformatter.cs
- MachinePropertyVariants.cs
- BulletedListEventArgs.cs
- AlphabeticalEnumConverter.cs
- PluggableProtocol.cs
- DataGridViewCellLinkedList.cs
- SqlProfileProvider.cs
- Formatter.cs
- Array.cs
- SystemIPInterfaceStatistics.cs
- GridViewCancelEditEventArgs.cs
- UnsafeNativeMethods.cs
- codemethodreferenceexpression.cs
- Membership.cs
- Misc.cs
- ZipIOCentralDirectoryFileHeader.cs
- InlineObject.cs
- DrawingServices.cs
- AsyncOperationLifetimeManager.cs
- ChannelManager.cs
- StrongNameIdentityPermission.cs
- UnsafeNativeMethods.cs
- UriScheme.cs
- DefaultMemberAttribute.cs
- DataGridViewRowStateChangedEventArgs.cs
- MediaPlayerState.cs
- PngBitmapEncoder.cs
- NotifyIcon.cs
- WebPartTransformer.cs
- Serializer.cs
- ExceptionUtility.cs
- SessionEndedEventArgs.cs
- UniqueConstraint.cs
- VisualStyleInformation.cs
- PnrpPeerResolverBindingElement.cs
- EntityProxyFactory.cs
- TwoPhaseCommit.cs
- AvTraceDetails.cs
- PersonalizationDictionary.cs
- ValuePatternIdentifiers.cs
- WindowsHyperlink.cs
- PersonalizableAttribute.cs
- CultureTableRecord.cs
- messageonlyhwndwrapper.cs
- StringSorter.cs
- LinkGrep.cs
- SymbolType.cs
- SamlAuthenticationClaimResource.cs
- FormView.cs