nex_docus/frontend/src/api/auth.js

95 lines
1.4 KiB
JavaScript

/**
* 用户认证相关 API
*/
import request from '@/utils/request'
/**
* 用户注册
*/
export function register(data) {
return request({
url: '/auth/register',
method: 'post',
data,
})
}
/**
* 用户登录
*/
export function login(data) {
return request({
url: '/auth/login',
method: 'post',
data,
})
}
/**
* 获取当前用户信息
*/
export function getCurrentUser() {
return request({
url: '/auth/me',
method: 'get',
})
}
/**
* 更新用户资料
*/
export function updateProfile(data) {
return request({
url: '/auth/profile',
method: 'put',
data,
})
}
/**
* 修改密码
*/
export function changePassword(data) {
return request({
url: '/auth/change-password',
method: 'post',
data,
})
}
/**
* 获取当前用户的 MCP 凭证
*/
export function getMcpCredentials() {
return request({
url: '/auth/mcp-credentials',
method: 'get',
})
}
/**
* 重新生成当前用户的 MCP Secret
*/
export function rotateMcpSecret() {
return request({
url: '/auth/mcp-credentials/rotate-secret',
method: 'post',
})
}
/**
* 上传用户头像
*/
export function uploadAvatar(file) {
const formData = new FormData()
formData.append('file', file)
return request({
url: '/auth/upload-avatar',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data',
},
})
}