36 lines
680 B
TypeScript
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
|
|
}
|