shared/lib/auth/types.ts

36 lines
680 B
TypeScript

// shared/lib/auth/types.ts — 认证标准库类型定义
export interface AuthConfig {
jwtSecret: string
cookieDomain: string
autheliaUrl: string
oidcClientId: string
oidcClientSecret: string
oidcRedirectUri: string
ldapUrl?: string
publicPaths?: string[]
adminPaths?: string[]
}
export interface SessionPayload {
username: string
displayName?: string
role?: string
iat?: number
exp?: number
}
export interface OidcUserinfo {
sub: string
preferred_username: string
name?: string
email?: string
email_verified?: boolean
}
export interface LdapAuthResult {
success: boolean
username?: string
displayName?: string
error?: string
}