fenghuo/packages/oidc-provider/src/index.ts

48 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-05-28 12:21:03 +08:00
// 重新导出核心组件
2025-05-28 08:23:14 +08:00
export { OIDCProvider } from './provider';
2025-05-28 12:21:03 +08:00
// 重新导出类型定义
2025-05-28 08:23:14 +08:00
export type {
OIDCProviderConfig,
OIDCClient,
OIDCUser,
AuthorizationCode,
AccessToken,
RefreshToken,
IDToken,
AuthorizationRequest,
TokenRequest,
TokenResponse,
OIDCError,
DiscoveryDocument,
UserSession,
LoginCredentials,
PasswordValidator,
} from './types';
2025-05-28 12:21:03 +08:00
// 重新导出存储适配器
export type { StorageAdapter } from './storage/adapter';
export { RedisStorageAdapter } from './storage/redis-adapter';
2025-05-28 08:23:14 +08:00
2025-05-28 12:21:03 +08:00
// 重新导出JWT工具
2025-05-28 08:23:14 +08:00
export { JWTUtils } from './utils/jwt';
2025-05-28 12:21:03 +08:00
// 重新导出验证工具
2025-05-28 08:23:14 +08:00
export { ValidationUtils } from './utils/validation';
2025-05-28 12:21:03 +08:00
export { PKCEUtils } from './utils/pkce';
2025-05-28 08:23:14 +08:00
2025-05-28 12:21:03 +08:00
// 重新导出认证相关
2025-05-28 08:23:14 +08:00
export {
2025-05-28 12:21:03 +08:00
PasswordAuth,
type AuthenticationResult,
type PasswordAuthConfig,
TokenManager,
SessionManager,
2025-05-28 08:23:14 +08:00
CookieUtils,
HtmlTemplates,
2025-05-28 12:21:03 +08:00
type PageConfig,
type CookieConfig,
2025-05-28 08:23:14 +08:00
} from './auth';
2025-05-28 12:21:03 +08:00
// 重新导出中间件
export { createOIDCProvider, oidcProvider, getOIDCProvider } from './middleware/hono';