diff --git a/Apimanager_backend/Controllers/AuthController.cs b/Apimanager_backend/Controllers/AuthController.cs index a6f8465..e7e033b 100644 --- a/Apimanager_backend/Controllers/AuthController.cs +++ b/Apimanager_backend/Controllers/AuthController.cs @@ -32,23 +32,25 @@ namespace Apimanager_backend.Controllers [HttpPost] public async Task>> Login([FromBody] UserLoginDto dto) { - UserInfoDto user = await authService.LoginAsync(dto.UserName, dto.Password); - //生成token + try + { + UserInfoDto user = await authService.LoginAsync(dto.UserName, dto.Password); + //生成token string token = tokenService.GenerateAccessToken(user.Id.ToString(), user.Roles); - //生成refreshtoken - string refreshToken = await refreshTokenService.CreateRefereshTokenAsync(user.Id.ToString()); - var responseInfo = new ResponseBase( - code: 2000, - message: "Login successful", - data: new LoginResponseDto - { - UserInfo = user, - Token = token, - RefreshToken = refreshToken - } - ); - return Ok(responseInfo); - } + //生成refreshtoken + string refreshToken = await refreshTokenService.CreateRefereshTokenAsync(user.Id.ToString()); + var responseInfo = new ResponseBase( + code: 2000, + message: "Login successful", + data: new LoginResponseDto + { + UserInfo = user, + Token = token, + RefreshToken = refreshToken + } + ); + return Ok(responseInfo); + } /// /// 令牌刷新 /// @@ -58,34 +60,34 @@ namespace Apimanager_backend.Controllers public async Task>> Refresh([FromBody]RefreshResponseDto dto) { var IsRefreshToken = await refreshTokenService.ValidateRefreshTokenAsync(dto.UserId.ToString(),dto.RefreshToken); - //刷新令牌无效 + //刷新令牌无效 if (!IsRefreshToken) - { - var ret = new ResponseBase( - code: 2008, - message: "Refresh expires or is invalid", - data: null - ); - return Unauthorized(ret); - } - //获取刷新令牌对应用户信息 + { + var ret = new ResponseBase( + code: 2008, + message: "Refresh expires or is invalid", + data: null + ); + return Unauthorized(ret); + } + //获取刷新令牌对应用户信息 var userInfo = await userService.GetUserAsync(dto.UserId); - //重新生成令牌 - var token = tokenService.GenerateAccessToken(userInfo.Id.ToString(), userInfo.Roles); - //刷新刷新令牌有效期(小于三天才会刷新) + //重新生成令牌 + var token = tokenService.GenerateAccessToken(userInfo.Id.ToString(), userInfo.Roles); + //刷新刷新令牌有效期(小于三天才会刷新) await refreshTokenService.UpdateRefreshTokenAsync(userInfo.Id.ToString()); - var result = new ResponseBase( - code: 1000, - message: "Success", - data: new RefreshResponseDto - { + var result = new ResponseBase( + code: 1000, + message: "Success", + data: new RefreshResponseDto + { UserId = dto.UserId, - Token = token, - RefreshToken = dto.RefreshToken - } + Token = token, + RefreshToken = dto.RefreshToken + } - ); - return Ok(result); + ); + return Ok(result); } /// /// 用户注册 @@ -123,8 +125,8 @@ namespace Apimanager_backend.Controllers ); return StatusCode(500,res); } - - } + + } /// /// 发送邮箱校验码 /// @@ -153,6 +155,7 @@ namespace Apimanager_backend.Controllers ); return Ok(res); } - + + } } }