You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| //------------------------------------------------------------
 | |
| // 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<SecurityKey> SecurityKeys
 | |
|         {
 | |
|             get { return EmptyReadOnlyCollection<SecurityKey>.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; }
 | |
|         }
 | |
|     }
 | |
| }
 |