Beispiel #1
0
        public IActionResult GetUserById(Guid id)
        {
            var response = ResponseModelFactory.CreateInstance;

            var data = _sysUserRepo.FindEntity(id);

            if (data == null)
            {
                response.SetNotFound();
            }

            response.SetData(data);
            return(Ok(response));
        }
Beispiel #2
0
        public IActionResult Auth([FromBody] OauthViewModel viewModel)
        {
            var response = ResponseModelFactory.CreateInstance;

            var user = _sysUserRepo.FindEntity(x => x.LoginName == viewModel.UserName && x.Password == viewModel.Password
                                               );

            if (user == null)
            {
                response.SetNotFound("用户名密码不正确");
                return(Ok(response));
            }
            var claimsIdentity = new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, viewModel.UserName),
                new Claim("id", user.Id.ToString()),
                new Claim("avatar", ""),
                new Claim("LoginName", user.LoginName),
                new Claim("displayName", user.DisplayName),
                new Claim("userType", ((int)user.UserType).ToString())
            });
            var token = JwtBearerAuthenticationExtension.GetJwtAccessToken(_appSettings, claimsIdentity);

            Log(user.Id, user.LoginName + "_" + user.DisplayName);

            var result = new
            {
                token,
                user.DisplayName
            };

            response.SetData(result);

            return(Ok(response));
        }