package com.webgame.webgamebackend.service; import com.webgame.webgamebackend.common.dto.account.LoginRequest; import com.webgame.webgamebackend.common.dto.account.LoginResponse; import com.webgame.webgamebackend.common.dto.account.RegisterRequest; /** * 账号服务接口 */ public interface AccountService { /** * 登录 * * @param request 登录请求 * @return 登录结果(含 token) */ LoginResponse login(LoginRequest request); /** * 注册 * * @param request 注册请求 * @return 注册结果(含双 token,注册后自动登录) */ LoginResponse register(RegisterRequest request); /** * 刷新令牌 * * @param refreshToken 刷新令牌 * @return 新的双 token(accessToken + refreshToken) */ LoginResponse refresh(String refreshToken); /** * 登出,使 access token 和 refresh token 失效 * * @param refreshToken 刷新令牌 */ void logout(String refreshToken); }