Files
EasyFlow/easyflow-ui-admin/app/src/api/core/auth.ts
陈子默 5d3c7d8692 feat: 支持账号导入与强制改密
- 新增账号导入模板下载、导入校验和默认密码重置标记

- 支持管理员重置密码并在登录后强制跳转修改密码

- 管理端与用户中心接入强密码校验和密码重置流程
2026-03-18 21:56:05 +08:00

69 lines
1.3 KiB
TypeScript

import { baseRequestClient, requestClient } from '#/api/request';
export namespace AuthApi {
/** 登录接口参数 */
export interface LoginParams {
account?: string;
password?: string;
username?: string;
}
export interface DevLoginParams {
account: string;
}
/** 登录接口返回值 */
export interface LoginResult {
accessToken: string;
forceChangePassword?: boolean;
token: string;
}
export interface RefreshTokenResult {
data: string;
status: number;
}
}
/**
* 登录
*/
export async function loginApi(data: AuthApi.LoginParams) {
return requestClient.post<AuthApi.LoginResult>('/api/v1/auth/login', data);
}
/**
* 开发模式免登录
*/
export async function devLoginApi(data: AuthApi.DevLoginParams) {
return requestClient.post<AuthApi.LoginResult>(
'/api/v1/auth/dev-login',
data,
);
}
/**
* 刷新accessToken
*/
export async function refreshTokenApi() {
return baseRequestClient.post<AuthApi.RefreshTokenResult>('/auth/refresh', {
withCredentials: true,
});
}
/**
* 退出登录
*/
export async function logoutApi() {
return requestClient.post('/api/v1/auth/logout', {
withCredentials: true,
});
}
/**
* 获取用户权限码
*/
export async function getAccessCodesApi() {
return requestClient.get<string[]>('/api/v1/auth/getPermissions');
}