Ejemplo n.º 1
0
        public IActionResult Auth([FromBody] UserInfoInputDto input)
        {
            var result = _service.Login(input);

            if (result == null)
            {
                return(ApiResponse(null, false, "登录失败", 204));
            }

            var claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.Nbf, $"{new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds()}"),
                new Claim(JwtRegisteredClaimNames.Exp, $"{new DateTimeOffset(DateTime.Now.AddDays(1)).ToUnixTimeSeconds()}"),
                new Claim(ClaimTypes.Name, input.username)
            };

            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(JsonConfig.GetSectionValue("Auth:SecurityKey")));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
            var token = new JwtSecurityToken(
                issuer: JsonConfig.GetSectionValue("Auth:Domain"),
                audience: JsonConfig.GetSectionValue("Auth:Domain"),
                claims: claims,
                expires: DateTime.Now.AddDays(1),
                signingCredentials: creds);

            return(Ok(new { token = new JwtSecurityTokenHandler().WriteToken(token) }));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 根据用户Id或名称,遍历关联权限
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Pages <List <PowerInfoOutputDto> > GetPowerByUser(UserInfoInputDto input)
        {
            var data = _powerInfoRepository.GetPowerByUser(input.id, input.username, input.parentid, input.pageindex, input.pagesize);

            return(new Pages <List <PowerInfoOutputDto> >(data.items.MapperToOutPut <PowerInfoOutputDto>()?.ToList(), data.count));
        }
Ejemplo n.º 3
0
        public IActionResult GetRoleGroupByUser([FromQuery] UserInfoInputDto input)
        {
            var result = _service.GetRoleGroupByUser(input);

            return(PageResponse(result));
        }
Ejemplo n.º 4
0
        public IActionResult GetList([FromQuery] UserInfoInputDto input)
        {
            var result = _service.GetListUserInfo(input);

            return(PageResponse(result));
        }
Ejemplo n.º 5
0
        public IActionResult AddUserInfo([FromBody] UserInfoInputDto input)
        {
            var result = _service.AddUserInfo(input);

            return(AddResponse(result));
        }
Ejemplo n.º 6
0
        public IActionResult Login([FromBody] UserInfoInputDto input)
        {
            var result = _service.Login(input);

            return(ApiResponse(result));
        }