private TestUserModel Map(IdentityServer4.Test.TestUser testUser) { TestUserModel testUserModel = new TestUserModel { SubjectId = testUser.SubjectId, Username = testUser.Username, Password = testUser.Password, Roles = new List <string>() }; foreach (Claim claim in testUser.Claims) { if (claim.Type == JwtClaimTypes.Name) { testUserModel.Name = claim.Value; } else if (claim.Type == JwtClaimTypes.GivenName) { testUserModel.GivenName = claim.Value; } else if (claim.Type == JwtClaimTypes.FamilyName) { testUserModel.FamilyName = claim.Value; } else if (claim.Type == JwtClaimTypes.Email) { testUserModel.Email = claim.Value; } else if (claim.Type == JwtClaimTypes.Role) { testUserModel.Roles.Add(claim.Value); } } return(testUserModel); }
public IActionResult Add([FromBody] TestUserModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityServer4.Test.TestUser testUser = Map(model); IdentityServer4.Quickstart.UI.TestUsers.Users.Add(testUser); return(Ok()); }
private IdentityServer4.Test.TestUser Map(TestUserModel model) { IdentityServer4.Test.TestUser testUser = new IdentityServer4.Test.TestUser { SubjectId = model.SubjectId, Username = model.Username, Password = model.Password, Claims = { new Claim(JwtClaimTypes.Name, model.Name), new Claim(JwtClaimTypes.GivenName, model.GivenName), new Claim(JwtClaimTypes.FamilyName, model.FamilyName), new Claim(JwtClaimTypes.Email, model.Email) } }; if (model.Roles != null) { foreach (string role in model.Roles) { testUser.Claims.Add(new Claim(JwtClaimTypes.Role, role)); } } return(testUser); }