CatchTheLettersBackend/src/main/java/com/example/catchTheLetters/service/AuthService.java

63 lines
1.2 KiB
Java
Raw Normal View History

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;
import com.example.catchTheLetters.entity.User;
import com.example.catchTheLetters.model.vo.UserVo;
import com.example.catchTheLetters.utils.R;
/**
* 认证服务接口
2024-04-10 07:15:36 +00:00
*
* @author spyn
*/
public interface AuthService {
/**
* 登录
2024-04-10 07:15:36 +00:00
*
* @param loginDto 登录信息
* @return token
*/
R<String> login(LoginDto loginDto);
/**
* 注销
2024-04-10 07:15:36 +00:00
*
* @param token token
* @return 是否成功
*/
boolean logout(String token);
/**
* 验证token
2024-04-10 07:15:36 +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
*/
R<UserVo> register(RegisterDto registerDto);
/**
* 获取用户信息
2024-04-10 07:15:36 +00:00
*
* @param id 用户id
* @return 用户信息
*/
2024-04-10 10:06:01 +00:00
User getUserInfo(String id);
/**
* 通过用户名获取信息
2024-04-10 07:15:36 +00:00
*
* @param username 用户名
* @return 用户信息
*/
User getUserByName(String username);
}