feat(auth): complete sso subsystem integration

This commit is contained in:
mac
2026-07-16 15:52:56 +08:00
parent f8c389606f
commit eb2621d914
24 changed files with 1977 additions and 111 deletions
+15 -2
View File
@@ -25,8 +25,21 @@ export const authApi = {
return Promise.reject(new Error('password login is disabled'))
},
logout(): Promise<ApiResponse<null>> {
return Promise.resolve({ code: 0, message: 'success', data: null })
async logout(): Promise<ApiResponse<null>> {
const token = getToken()
const response = await fetch('/auth/api/v1/logout', {
method: 'POST',
headers: {
Accept: 'application/json',
...(token ? { Authorization: `Bearer ${token}` } : {}),
},
credentials: 'include',
})
if (!response.ok) {
const data = await response.json().catch(() => ({}))
throw new Error(data.error || `HTTP ${response.status}`)
}
return { code: 0, message: 'success', data: null }
},
async getUserInfo(): Promise<ApiResponse<UserInfo>> {