コード例 #1
0
        public bool CheckPassword(string password, string dbpassword, MembershipPasswordFormat passwordFormat)
        {
            string pass1 = password;
            string pass2 = dbpassword;

            switch (passwordFormat)
            {
            case MembershipPasswordFormat.Encrypted:
                pass2 = _passwordEncoder.UnEncodePassword(dbpassword);
                break;

            case MembershipPasswordFormat.Hashed:
                pass1 = _passwordEncoder.EncodePassword(password);
                break;

            default:
                break;
            }

            if (pass1 == pass2)
            {
                return(true);
            }

            return(false);
        }
コード例 #2
0
        public LoginModel AuthenticateUser(string login, string password)
        {
            var encodedPassword = _passwordEncoder.EncodePassword(password);
            var user            = _userService.GetUser(login, encodedPassword);

            if (user == null)
            {
                return(null);
            }

            var userModel = _roleService.GetUserByRole(user.UserId, user.Role);

            userModel.Token = _jwtServiceProvider.GenerateJwtToken(user.UserId, user.Role);
            userModel.Login = login;
            userModel.Role  = user.Role;

            return(userModel);
        }