44 lines
762 B
JavaScript
44 lines
762 B
JavaScript
import { request } from '@/utils/request'
|
|
|
|
/**
|
|
* 認證相關 API
|
|
*/
|
|
export const authAPI = {
|
|
/**
|
|
* 使用者登入
|
|
* @param {Object} credentials - 登入憑證
|
|
* @param {string} credentials.username - AD 帳號
|
|
* @param {string} credentials.password - 密碼
|
|
*/
|
|
login(credentials) {
|
|
return request.post('/auth/login', credentials)
|
|
},
|
|
|
|
/**
|
|
* 使用者登出
|
|
*/
|
|
logout() {
|
|
return request.post('/auth/logout')
|
|
},
|
|
|
|
/**
|
|
* 取得當前使用者資訊
|
|
*/
|
|
getCurrentUser() {
|
|
return request.get('/auth/me')
|
|
},
|
|
|
|
/**
|
|
* 檢查認證狀態
|
|
*/
|
|
checkAuth() {
|
|
return request.get('/auth/check')
|
|
},
|
|
|
|
/**
|
|
* 刷新認證狀態
|
|
*/
|
|
refresh() {
|
|
return request.post('/auth/refresh')
|
|
}
|
|
} |