Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 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);
 }