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
- BaseAutoFormat.cs
- QilXmlWriter.cs
- _SslSessionsCache.cs
- BuildProviderCollection.cs
- DatatypeImplementation.cs
- NameGenerator.cs
- OracleEncoding.cs
- MethodAccessException.cs
- FileDialogCustomPlace.cs
- CollectionBuilder.cs
- AppSettingsSection.cs
- IOThreadScheduler.cs
- Char.cs
- CompositeScriptReferenceEventArgs.cs
- LZCodec.cs
- TypeSystem.cs
- XmlDocumentSerializer.cs
- Keywords.cs
- ToolStrip.cs
- CodeTypeReferenceExpression.cs
- SoapSchemaImporter.cs
- PointConverter.cs
- _ContextAwareResult.cs
- Selection.cs
- XmlDictionaryString.cs
- MobileUserControlDesigner.cs
- AppModelKnownContentFactory.cs
- dbenumerator.cs
- ColorComboBox.cs
- ParenthesizePropertyNameAttribute.cs
- RecognizerBase.cs
- NetCodeGroup.cs
- LineServicesCallbacks.cs
- OutOfMemoryException.cs
- ToolBarPanel.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- _NegoState.cs
- MethodBuilderInstantiation.cs
- ActivityExecutorDelegateInfo.cs
- RealProxy.cs
- DataGridViewComboBoxEditingControl.cs
- Pointer.cs
- SerializerDescriptor.cs
- StateMachine.cs
- FaultDesigner.cs
- ClientBuildManagerCallback.cs
- ModuleBuilder.cs
- TabControl.cs
- RoleGroupCollection.cs
- TdsRecordBufferSetter.cs
- DiagnosticsConfiguration.cs
- ListViewGroup.cs
- InteropBitmapSource.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- GetPageNumberCompletedEventArgs.cs
- ConfigurationElement.cs
- ImmutableDispatchRuntime.cs
- InitializationEventAttribute.cs
- TypeHelpers.cs
- HttpWriter.cs
- ItemChangedEventArgs.cs
- TerminatorSinks.cs
- CrossSiteScriptingValidation.cs
- FontCacheLogic.cs
- ApplicationManager.cs
- ConfigXmlElement.cs
- GeometryModel3D.cs
- SqlDataSourceRefreshSchemaForm.cs
- ProfileParameter.cs
- PrinterUnitConvert.cs
- AtomServiceDocumentSerializer.cs
- SafeRightsManagementHandle.cs
- EncodingDataItem.cs
- SessionStateContainer.cs
- StrongNameMembershipCondition.cs
- TextRangeEditTables.cs
- DbUpdateCommandTree.cs
- ParserStack.cs
- PolyLineSegmentFigureLogic.cs
- QueryExecutionOption.cs
- SelectionRange.cs
- TemplateBuilder.cs
- SqlConnectionFactory.cs
- ProxyWebPart.cs
- ComboBox.cs
- FactoryId.cs
- ClientCultureInfo.cs
- PageParser.cs
- SqlUDTStorage.cs
- MulticastNotSupportedException.cs
- ListBoxChrome.cs
- SeparatorAutomationPeer.cs
- Currency.cs
- GenericRootAutomationPeer.cs
- Tile.cs
- LineBreakRecord.cs
- RandomNumberGenerator.cs
- HtmlToClrEventProxy.cs
- DoubleLinkListEnumerator.cs
- _ChunkParse.cs