feat: 接入真实平台登录态
- login/session: 对接后端登录、鉴权恢复和首次改密 - api/store: 恢复 BPMN XML 真实接口并携带 Bearer token - layout/settings: 展示真实角色、审计 JSON 和通知平台配置文档
This commit is contained in:
@@ -4,7 +4,9 @@
|
||||
import type {
|
||||
AgentCard,
|
||||
AgentInvocation,
|
||||
AuthenticatedUser,
|
||||
AuditLogEntry,
|
||||
ChangePasswordPayload,
|
||||
CreateAgentInvocationPayload,
|
||||
CreateDeployRunPayload,
|
||||
DashboardSummary,
|
||||
@@ -16,6 +18,8 @@ import type {
|
||||
IntegrationVariableHelp,
|
||||
IntegrationStatus,
|
||||
JenkinsSyncSummary,
|
||||
LoginPayload,
|
||||
LoginResult,
|
||||
PipelineStep,
|
||||
ProjectConfig,
|
||||
ProjectRefs,
|
||||
@@ -216,6 +220,29 @@ export const devopsApi = {
|
||||
return lastDataSource
|
||||
},
|
||||
|
||||
async login(payload: LoginPayload): Promise<LoginResult> {
|
||||
const { data } = await http.post<LoginResult>('/auth/login', payload)
|
||||
lastDataSource = 'backend'
|
||||
return data
|
||||
},
|
||||
|
||||
async getCurrentUser(): Promise<AuthenticatedUser> {
|
||||
const { data } = await http.get<AuthenticatedUser>('/auth/me')
|
||||
lastDataSource = 'backend'
|
||||
return data
|
||||
},
|
||||
|
||||
async changePassword(payload: ChangePasswordPayload): Promise<AuthenticatedUser> {
|
||||
const { data } = await http.post<AuthenticatedUser>('/auth/change-password', payload)
|
||||
lastDataSource = 'backend'
|
||||
return data
|
||||
},
|
||||
|
||||
async logout(): Promise<void> {
|
||||
await http.post('/auth/logout')
|
||||
lastDataSource = 'backend'
|
||||
},
|
||||
|
||||
async getDashboard(): Promise<DashboardSummary> {
|
||||
const [health, backendProjects, backendRuns, integrationConfig] = await Promise.all([
|
||||
fetchHealth(),
|
||||
|
||||
Reference in New Issue
Block a user