Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@@ -0,0 +1,65 @@
//------------------------------------------------------------
// 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; }
}
}
}