feat: 登出接口

This commit is contained in:
2026-06-17 10:16:39 +08:00
parent 39d4c018e4
commit b512d50c78
4 changed files with 43 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaIgnore;
import com.webgame.webgamebackend.common.dto.ApiResponse;
import com.webgame.webgamebackend.common.dto.account.LoginRequest;
import com.webgame.webgamebackend.common.dto.account.LoginResponse;
import com.webgame.webgamebackend.common.dto.account.LogoutRequest;
import com.webgame.webgamebackend.common.dto.account.RefreshTokenRequest;
import com.webgame.webgamebackend.common.dto.account.RegisterRequest;
import com.webgame.webgamebackend.service.AccountService;
@@ -55,4 +56,13 @@ public class AccountController {
LoginResponse result = accountService.refresh(request.refreshToken());
return ApiResponse.ok(result);
}
/**
* 登出,使 access token 和 refresh token 失效
*/
@PostMapping("/logout")
public ApiResponse<Void> logout(@Valid @RequestBody LogoutRequest request) {
accountService.logout(request.refreshToken());
return ApiResponse.ok(null);
}
}