43 lines
1.0 KiB
Java
43 lines
1.0 KiB
Java
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);
|
||
}
|