You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
1.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.aurora.service;
import com.aurora.model.dto.*;
import com.aurora.model.vo.*;
import java.util.List;
//该接口处理用户注册、登录、密码管理、第三方认证和用户信息查询等功能
public interface UserAuthService {
void sendCode(String username);//向指定用户发送验证码(用于注册、登录或安全操作验证),该方法发送一次性验证码,并设置有效期和防刷机制
List<UserAreaDTO> listUserAreas(ConditionVO conditionVO);
void register(UserVO userVO);// 导入用户值对象UserVO用于接收前端传递的用户注册或信息修改参数通常进行参数校验
void updatePassword(UserVO userVO);//返回结果通常按地域分组统计用户数量,支持按时间范围、用户状态等条件筛选
void updateAdminPassword(PasswordVO passwordVO);// 导入密码值对象PasswordVO专门用于接收密码修改参数可能包含旧密码、新密码等敏感信息
PageResultDTO<UserAdminDTO> listUsers(ConditionVO condition);
UserLogoutStatusDTO logout();//用户退出登录(清除认证状态和令牌信息),该方法使当前用户的登录状态失效通常包括清除JWT令牌、会话信息和缓存数据
//@return UserInfoDTO 用户信息数据传输对象包含QQ登录成功后获取的用户基本信息
UserInfoDTO qqLogin(QQLoginVO qqLoginVO);// 导入QQ登录值对象QQLoginVO用于接收QQ第三方登录所需的参数如授权码、OpenID等
}