feat(auth): 添加用户注册功能及相关接口
实现用户注册功能,包括: 1. 在auth模块中添加register接口及相关类型定义 2. 在UserRegisterView中实现注册表单提交逻辑 3. 修改FileListItem的id类型为string以保持一致性
This commit is contained in:
@@ -5,8 +5,6 @@ import type { ApiResponse } from "../response";
|
||||
* 认证服务 API 类型定义
|
||||
*/
|
||||
|
||||
|
||||
|
||||
// 登录请求参数
|
||||
export interface LoginRequest {
|
||||
userAccount: string;
|
||||
@@ -23,7 +21,18 @@ export interface LoginResponse {
|
||||
accessTokenExpireTime: number | null;
|
||||
refreshTokenExpireTime: number | null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 注册请求参数
|
||||
*/
|
||||
export interface RegisterRequest {
|
||||
userAccount: string;
|
||||
userPassword: string;
|
||||
checkPassword: string;
|
||||
}
|
||||
/**
|
||||
* 注册响应数据
|
||||
*/
|
||||
export type RegisterResponse = string;
|
||||
// 刷新令牌响应数据
|
||||
export interface RefreshTokenResponse {
|
||||
id: number | null;
|
||||
@@ -44,16 +53,30 @@ export interface RefreshTokenResponse {
|
||||
* @param data 登录请求参数
|
||||
* @returns 登录响应数据
|
||||
*/
|
||||
export const login = (data: LoginRequest): Promise<ApiResponse<LoginResponse>> => {
|
||||
export const login = (
|
||||
data: LoginRequest
|
||||
): Promise<ApiResponse<LoginResponse>> => {
|
||||
return request.post("/v1/auth/login", data);
|
||||
};
|
||||
|
||||
/**
|
||||
* 用户注册
|
||||
* @param data 注册请求参数
|
||||
* @returns 注册响应数据
|
||||
*/
|
||||
export const register = (
|
||||
data: RegisterRequest
|
||||
): Promise<ApiResponse<RegisterResponse>> => {
|
||||
return request.post("/v1/user/register", data);
|
||||
};
|
||||
/**
|
||||
* 令牌刷新
|
||||
* @param refreshToken 刷新令牌
|
||||
* @returns 新的令牌信息
|
||||
*/
|
||||
export const refreshToken = (refreshToken: string): Promise<ApiResponse<RefreshTokenResponse>> => {
|
||||
export const refreshToken = (
|
||||
refreshToken: string
|
||||
): Promise<ApiResponse<RefreshTokenResponse>> => {
|
||||
return request.post("/v1/auth/refresh", null, {
|
||||
params: {
|
||||
refreshToken,
|
||||
@@ -66,7 +89,9 @@ export const refreshToken = (refreshToken: string): Promise<ApiResponse<RefreshT
|
||||
* @param data 登录请求参数
|
||||
* @returns 访问令牌字符串
|
||||
*/
|
||||
export const getAccessToken = (data: LoginRequest): Promise<ApiResponse<string>> => {
|
||||
export const getAccessToken = (
|
||||
data: LoginRequest
|
||||
): Promise<ApiResponse<string>> => {
|
||||
return request.post("/v1/auth/auth", data);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user