Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / UserNameSecurityToken.cs / 1305376 / UserNameSecurityToken.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Collections.ObjectModel; public class UserNameSecurityToken : SecurityToken { string id; string password; string userName; DateTime effectiveTime; public UserNameSecurityToken(string userName, string password) : this(userName, password, SecurityUniqueId.Create().Value) { } public UserNameSecurityToken(string userName, string password, string id) { if (userName == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("userName"); if (userName == string.Empty) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.UserNameCannotBeEmpty)); this.userName = userName; this.password = password; this.id = id; this.effectiveTime = DateTime.UtcNow; } public override string Id { get { return this.id; } } public override ReadOnlyCollectionSecurityKeys { get { return EmptyReadOnlyCollection .Instance; } } public override DateTime ValidFrom { get { return this.effectiveTime; } } public override DateTime ValidTo { // Never expire get { return SecurityUtils.MaxUtcDateTime; } } public string UserName { get { return this.userName; } } public string Password { get { return this.password; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Collections.ObjectModel; public class UserNameSecurityToken : SecurityToken { string id; string password; string userName; DateTime effectiveTime; public UserNameSecurityToken(string userName, string password) : this(userName, password, SecurityUniqueId.Create().Value) { } public UserNameSecurityToken(string userName, string password, string id) { if (userName == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("userName"); if (userName == string.Empty) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.UserNameCannotBeEmpty)); this.userName = userName; this.password = password; this.id = id; this.effectiveTime = DateTime.UtcNow; } public override string Id { get { return this.id; } } public override ReadOnlyCollection SecurityKeys { get { return EmptyReadOnlyCollection .Instance; } } public override DateTime ValidFrom { get { return this.effectiveTime; } } public override DateTime ValidTo { // Never expire get { return SecurityUtils.MaxUtcDateTime; } } public string UserName { get { return this.userName; } } public string Password { get { return this.password; } } } } // 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
- _UriTypeConverter.cs
- ActivationArguments.cs
- HtmlInputSubmit.cs
- MdiWindowListStrip.cs
- StorageModelBuildProvider.cs
- DataSetViewSchema.cs
- BindValidator.cs
- ContentFilePart.cs
- EllipseGeometry.cs
- InvalidDataException.cs
- XPathChildIterator.cs
- TemplateContent.cs
- RightsManagementEncryptedStream.cs
- COM2ExtendedBrowsingHandler.cs
- TemplateKey.cs
- SqlServer2KCompatibilityAnnotation.cs
- HtmlTableCellCollection.cs
- MetaType.cs
- XmlBindingWorker.cs
- XmlBoundElement.cs
- SizeConverter.cs
- XmlSchemaAttributeGroupRef.cs
- UiaCoreProviderApi.cs
- CodeParameterDeclarationExpressionCollection.cs
- IdnMapping.cs
- PropertyEmitter.cs
- FunctionNode.cs
- RemotingException.cs
- SystemColors.cs
- ListSourceHelper.cs
- FactoryGenerator.cs
- MappingSource.cs
- ThumbAutomationPeer.cs
- ValueType.cs
- XmlAttributeHolder.cs
- DiagnosticEventProvider.cs
- SqlDataRecord.cs
- Form.cs
- SqlDataReader.cs
- RightsManagementEncryptionTransform.cs
- StorageEndPropertyMapping.cs
- ObjectDataSourceDisposingEventArgs.cs
- ThreadStartException.cs
- EncodingDataItem.cs
- XamlTreeBuilder.cs
- TemplateBindingExtension.cs
- SystemFonts.cs
- ListenerElementsCollection.cs
- XmlHierarchicalEnumerable.cs
- ColorKeyFrameCollection.cs
- streamingZipPartStream.cs
- SQLConvert.cs
- DataSetMappper.cs
- SaveCardRequest.cs
- ConfigPathUtility.cs
- QilList.cs
- ExtendedProtectionPolicyTypeConverter.cs
- StrongNameKeyPair.cs
- CodeExpressionStatement.cs
- GridSplitter.cs
- IisTraceWebEventProvider.cs
- DefaultTextStore.cs
- PropertyTabAttribute.cs
- BufferModesCollection.cs
- ButtonFlatAdapter.cs
- WebPartEditorOkVerb.cs
- ListenerConstants.cs
- Facet.cs
- DateTimeFormatInfoScanner.cs
- Profiler.cs
- TranslateTransform3D.cs
- Pair.cs
- RadioButtonPopupAdapter.cs
- ListDataHelper.cs
- SendActivityEventArgs.cs
- CodeDOMProvider.cs
- SmiGettersStream.cs
- Int16Converter.cs
- KeyValuePairs.cs
- TextFindEngine.cs
- XmlRootAttribute.cs
- TextTrailingCharacterEllipsis.cs
- SuppressMergeCheckAttribute.cs
- EncodingInfo.cs
- ProviderCommandInfoUtils.cs
- Timer.cs
- Queue.cs
- Vector3DConverter.cs
- TextRunTypographyProperties.cs
- TimeIntervalCollection.cs
- HttpProfileBase.cs
- ListView.cs
- ListDictionaryInternal.cs
- Psha1DerivedKeyGenerator.cs
- HMAC.cs
- InstanceKeyView.cs
- RNGCryptoServiceProvider.cs
- CatalogPartDesigner.cs
- CfgRule.cs
- SQLChars.cs