예제 #1
0
        public ClaimsPrincipal GetClaimsPrincipal(SimpleAuthUser authUser)
        {
            var identity = new ClaimsIdentity(authSettings.AuthenticationScheme);

            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, "1"));
            identity.AddClaim(new Claim(ClaimTypes.Name, authUser.UserName));

            foreach (SimpleAuthClaim c in authUser.Claims)
            {
                if (c.ClaimType == "Email")
                {
                    identity.AddClaim(new Claim(ClaimTypes.Email, c.ClaimValue));
                }
                else if (c.ClaimType == "Role")
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, c.ClaimValue));
                }
                else
                {
                    identity.AddClaim(new Claim(c.ClaimType, c.ClaimValue));
                }
            }

            var prince = new ClaimsPrincipal(identity);

            return(prince);
        }
        public ClaimsPrincipal GetClaimsPrincipal(SimpleAuthUser authUser)
        {
            var identity = new ClaimsIdentity(authSettings.AuthenticationScheme);
            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, "1"));
            identity.AddClaim(new Claim(ClaimTypes.Name, authUser.UserName));

            foreach (SimpleAuthClaim c in authUser.Claims)
            {
                if (c.ClaimType == "Email")
                {
                    identity.AddClaim(new Claim(ClaimTypes.Email, c.ClaimValue));
                }
                else if (c.ClaimType == "Role")
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, c.ClaimValue));
                }
                else
                {
                    identity.AddClaim(new Claim(c.ClaimType, c.ClaimValue));
                }
            }

            var prince = new ClaimsPrincipal(identity);

            return prince;
        }
예제 #3
0
        public ActionResult Register(SimpleAuthUser userInfo)
        {
            var ret = _service.TryCreateUser(userInfo);

            if (!ret.IsSuccess)
            {
                return(View("Register"));
            }

            return(RedirectToAction("Index", "Home"));
        }
예제 #4
0
        public bool ValidatePassword(SimpleAuthUser authUser, string providedPassword)
        {
            bool result = false;

            if (authUser.PasswordIsHashed)
            {
                var hashResult = passwordHasher.VerifyHashedPassword(authUser, authUser.Password, providedPassword);
                result = (hashResult == PasswordVerificationResult.Success);
            }
            else
            {
                result = authUser.Password == providedPassword;
            }

            return(result);
        }
        public bool ValidatePassword(SimpleAuthUser authUser, string providedPassword)
        {
            bool result = false;
            if (authUser.PasswordIsHashed)
            {
                var hashResult = passwordHasher.VerifyHashedPassword(authUser, authUser.Password, providedPassword);
                result = (hashResult == PasswordVerificationResult.Success);

            }
            else
            {
                result = authUser.Password == providedPassword;
            }

            return result;
        }
        public IActionResult HashPassword(HashPasswordViewModel model)
        {
            if (!signinManager.AuthSettings.EnablePasswordHasherUi)
            {
                log.LogInformation("returning 404 because EnablePasswordHasherUi is false");
                Response.StatusCode = 404;
                return(new EmptyResult());
            }

            if (model.InputPassword.Length > 0)
            {
                var fakeUser = new SimpleAuthUser();
                model.OutputHash = signinManager.HashPassword(model.InputPassword);
            }

            return(View(model));
        }
예제 #7
0
        public string HashPassword(string inputPassword)
        {
            var fakeUser = new SimpleAuthUser();

            return(passwordHasher.HashPassword(fakeUser, inputPassword));
        }
        public IActionResult HashPassword(HashPasswordViewModel model)
        {
            if (!signinManager.AuthSettings.EnablePasswordHasherUi)
            {
                log.LogInformation("returning 404 because EnablePasswordHasherUi is false");
                Response.StatusCode = 404;
                return new EmptyResult();
            }

            if (model.InputPassword.Length > 0)
            {
                var fakeUser = new SimpleAuthUser();
                model.OutputHash = signinManager.HashPassword(model.InputPassword);
            }

            return View(model);
        }
 public string HashPassword(string inputPassword)
 {
     var fakeUser = new SimpleAuthUser();
     return passwordHasher.HashPassword(fakeUser, inputPassword);
 }