66 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C#
		
	
	
| // Copyright (c) Brock Allen & Dominick Baier. All rights reserved.
 | |
| // Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
 | |
| 
 | |
| 
 | |
| using IdentityModel;
 | |
| using IdentityServer4;
 | |
| using IdentityServer4.Test;
 | |
| using System.Collections.Generic;
 | |
| using System.Security.Claims;
 | |
| using System.Text.Json;
 | |
| 
 | |
| namespace IdentityServerHost.Quickstart.UI
 | |
| {
 | |
|     public class TestUsers
 | |
|     {
 | |
|         public static List<TestUser> Users
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 var address = new
 | |
|                 {
 | |
|                     street_address = "One Hacker Way",
 | |
|                     locality = "Heidelberg",
 | |
|                     postal_code = 69118,
 | |
|                     country = "Germany"
 | |
|                 };
 | |
| 
 | |
|                 return new List<TestUser>
 | |
|                 {
 | |
|                     new TestUser
 | |
|                     {
 | |
|                         SubjectId = "818727",
 | |
|                         Username = "alice",
 | |
|                         Password = "alice",
 | |
|                         Claims =
 | |
|                         {
 | |
|                             new Claim(JwtClaimTypes.Name, "Alice Smith"),
 | |
|                             new Claim(JwtClaimTypes.GivenName, "Alice"),
 | |
|                             new Claim(JwtClaimTypes.FamilyName, "Smith"),
 | |
|                             new Claim(JwtClaimTypes.Email, "AliceSmith@email.com"),
 | |
|                             new Claim(JwtClaimTypes.EmailVerified, "true", ClaimValueTypes.Boolean),
 | |
|                             new Claim(JwtClaimTypes.WebSite, "http://alice.com"),
 | |
|                             new Claim(JwtClaimTypes.Address, JsonSerializer.Serialize(address), IdentityServerConstants.ClaimValueTypes.Json)
 | |
|                         }
 | |
|                     },
 | |
|                     new TestUser
 | |
|                     {
 | |
|                         SubjectId = "88421113",
 | |
|                         Username = "bob",
 | |
|                         Password = "bob",
 | |
|                         Claims =
 | |
|                         {
 | |
|                             new Claim(JwtClaimTypes.Name, "Bob Smith"),
 | |
|                             new Claim(JwtClaimTypes.GivenName, "Bob"),
 | |
|                             new Claim(JwtClaimTypes.FamilyName, "Smith"),
 | |
|                             new Claim(JwtClaimTypes.Email, "BobSmith@email.com"),
 | |
|                             new Claim(JwtClaimTypes.EmailVerified, "true", ClaimValueTypes.Boolean),
 | |
|                             new Claim(JwtClaimTypes.WebSite, "http://bob.com"),
 | |
|                             new Claim(JwtClaimTypes.Address, JsonSerializer.Serialize(address), IdentityServerConstants.ClaimValueTypes.Json)
 | |
|                         }
 | |
|                     }
 | |
|                 };
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |