Example #1
0
        /// <summary>
        /// 创建授权令牌和刷新令牌
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ComplexToken CreateToken(DDD.Infrastructure.Dtos.UserInfoInput user)
        {
            Claim[] claims = new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, user.LoginName),
                new Claim(ClaimTypes.Name, user.UserName),
                new Claim(JwtRegisteredClaimNames.Iat, DateTimeOffset.Now.ToUnixTimeSeconds().ToString(), user.UserName),
            };

            return(CreateToken(claims));
        }
Example #2
0
        public IActionResult login([FromBody] DDD.Infrastructure.Dtos.UserInfoInput input)
        {
            //验证用户名和密码

            var user = new DDD.Infrastructure.Dtos.UserInfoInput()
            {
                LoginName = "admin",
                Password  = "******",
                UserName  = "******"
            };



            if (null != user && user.Password.Equals(user.Password))
            {
                ComplexToken ct = tokenHelper.CreateToken(user);

                return(Ok(ct));
            }
            return(BadRequest());
        }