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
- NumberFunctions.cs
- SqlDataSourceQueryEditor.cs
- CodeAccessSecurityEngine.cs
- X509CertificateRecipientClientCredential.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- OdbcHandle.cs
- ForceCopyBuildProvider.cs
- SafeNativeMethods.cs
- ISAPIRuntime.cs
- BaseParaClient.cs
- PeerNameResolver.cs
- SocketInformation.cs
- OletxCommittableTransaction.cs
- NullableIntMinMaxAggregationOperator.cs
- TextContainerChangedEventArgs.cs
- LogExtent.cs
- DeviceFilterEditorDialog.cs
- FormatConvertedBitmap.cs
- LoadRetryStrategyFactory.cs
- BitmapEffectGeneralTransform.cs
- ContextMenuStrip.cs
- TimeSpanStorage.cs
- FileIOPermission.cs
- QilIterator.cs
- WsdlWriter.cs
- DataGridViewCellValidatingEventArgs.cs
- ClickablePoint.cs
- securitycriticaldata.cs
- _SecureChannel.cs
- Label.cs
- ResourceManagerWrapper.cs
- AutomationProperties.cs
- XPathAncestorIterator.cs
- LiteralControl.cs
- SystemIPGlobalProperties.cs
- WebPartCollection.cs
- Converter.cs
- Int16KeyFrameCollection.cs
- BufferAllocator.cs
- MergablePropertyAttribute.cs
- Menu.cs
- OleCmdHelper.cs
- IFlowDocumentViewer.cs
- QilSortKey.cs
- ErrorFormatterPage.cs
- ServiceInstallComponent.cs
- GenerateTemporaryAssemblyTask.cs
- Drawing.cs
- WCFModelStrings.Designer.cs
- HitTestFilterBehavior.cs
- AppDomainProtocolHandler.cs
- DependencyPropertyValueSerializer.cs
- WebPartConnectionsCancelEventArgs.cs
- SwitchAttribute.cs
- XmlNullResolver.cs
- MeasureData.cs
- ACE.cs
- ScrollChrome.cs
- SmtpNegotiateAuthenticationModule.cs
- ArgumentException.cs
- DetailsViewInsertEventArgs.cs
- ResourceDescriptionAttribute.cs
- WindowsBrush.cs
- BitmapDownload.cs
- HtmlControlPersistable.cs
- AutomationProperties.cs
- BooleanStorage.cs
- DockPatternIdentifiers.cs
- QuaternionAnimation.cs
- ThicknessAnimationUsingKeyFrames.cs
- ToolboxComponentsCreatedEventArgs.cs
- OperationCanceledException.cs
- TextSchema.cs
- StorageEntitySetMapping.cs
- VisualProxy.cs
- XmlElement.cs
- WmlImageAdapter.cs
- DrawItemEvent.cs
- AssemblyInfo.cs
- LogEntrySerialization.cs
- CaseExpr.cs
- UmAlQuraCalendar.cs
- InstanceHandleReference.cs
- CriticalHandle.cs
- RoleService.cs
- KeyInfo.cs
- CommonDialog.cs
- TextViewSelectionProcessor.cs
- GenericPrincipal.cs
- CurrentChangedEventManager.cs
- DataTableReaderListener.cs
- DbBuffer.cs
- AssemblyName.cs
- BlobPersonalizationState.cs
- cookiecollection.cs
- MSHTMLHost.cs
- EdgeModeValidation.cs
- ToolStripPanelCell.cs
- AgileSafeNativeMemoryHandle.cs
- TextBox.cs