2024-04-09 13:24:01 +00:00
|
|
|
|
package com.example.catchTheLetters.service;
|
|
|
|
|
|
2024-04-10 07:03:57 +00:00
|
|
|
|
import com.example.catchTheLetters.model.dto.LoginDto;
|
|
|
|
|
import com.example.catchTheLetters.model.dto.RegisterDto;
|
2024-04-09 13:24:01 +00:00
|
|
|
|
import com.example.catchTheLetters.entity.User;
|
2024-04-10 02:48:38 +00:00
|
|
|
|
import com.example.catchTheLetters.model.vo.UserVo;
|
|
|
|
|
import com.example.catchTheLetters.utils.R;
|
2024-04-09 13:24:01 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 认证服务接口
|
2024-04-10 07:15:36 +00:00
|
|
|
|
*
|
2024-04-09 13:24:01 +00:00
|
|
|
|
* @author spyn
|
|
|
|
|
*/
|
|
|
|
|
public interface AuthService {
|
|
|
|
|
/**
|
|
|
|
|
* 登录
|
2024-04-10 07:15:36 +00:00
|
|
|
|
*
|
2024-04-09 13:24:01 +00:00
|
|
|
|
* @param loginDto 登录信息
|
|
|
|
|
* @return token
|
|
|
|
|
*/
|
2024-04-10 02:48:38 +00:00
|
|
|
|
R<String> login(LoginDto loginDto);
|
2024-04-09 13:24:01 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 注销
|
2024-04-10 07:15:36 +00:00
|
|
|
|
*
|
2024-04-09 13:24:01 +00:00
|
|
|
|
* @param token token
|
|
|
|
|
* @return 是否成功
|
|
|
|
|
*/
|
|
|
|
|
boolean logout(String token);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 验证token
|
2024-04-10 07:15:36 +00:00
|
|
|
|
*
|
2024-04-09 13:24:01 +00:00
|
|
|
|
* @param token token
|
|
|
|
|
* @return 用户信息(不可以包含密码)
|
|
|
|
|
*/
|
|
|
|
|
User verify(String token);
|
2024-04-09 13:49:20 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 注册
|
2024-04-10 07:15:36 +00:00
|
|
|
|
*
|
2024-04-09 13:49:20 +00:00
|
|
|
|
* @param registerDto 注册信息
|
|
|
|
|
* @return token
|
|
|
|
|
*/
|
2024-04-10 02:48:38 +00:00
|
|
|
|
R<UserVo> register(RegisterDto registerDto);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取用户信息
|
2024-04-10 07:15:36 +00:00
|
|
|
|
*
|
2024-04-10 02:48:38 +00:00
|
|
|
|
* @param id 用户id
|
|
|
|
|
* @return 用户信息
|
|
|
|
|
*/
|
2024-04-10 10:06:01 +00:00
|
|
|
|
User getUserInfo(String id);
|
2024-04-10 02:48:38 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过用户名获取信息
|
2024-04-10 07:15:36 +00:00
|
|
|
|
*
|
2024-04-10 02:48:38 +00:00
|
|
|
|
* @param username 用户名
|
|
|
|
|
* @return 用户信息
|
|
|
|
|
*/
|
|
|
|
|
User getUserByName(String username);
|
2024-04-09 13:24:01 +00:00
|
|
|
|
}
|