import type { UserManager, UserManagerSettings } from 'oidc-client-ts'; /** * OIDC 配置 * OIDC Configuration */ export const oidcConfig: UserManagerSettings = { authority: import.meta.env.VITE_AUTH_SERVER_URL || 'http://localhost:5132', client_id: 'fengling-console', redirect_uri: window.location.origin + '/auth/callback', post_logout_redirect_uri: window.location.origin + '/auth/logout-callback', response_type: 'code', scope: 'openid profile email api offline_access', automaticSilentRenew: true, includeIdTokenInSilentRenew: false, loadUserInfo: true, filterProtocolClaims: true, accessTokenExpiringNotificationTimeInSeconds: 60, silentRequestTimeoutInSeconds: 10000, silent_redirect_uri: window.location.origin + '/silent-renew.html', checkSessionIntervalInSeconds: 60000, query_status_response_type: 'fragment', }; export type { UserManagerSettings, UserManager };