UNPKG

codalware-auth

Version:

Complete authentication system with enterprise security, attack protection, team workspaces, waitlist, billing, UI components, 2FA, and account recovery - production-ready in 5 minutes. Enhanced CLI with verification, rollback, and App Router scaffolding.

67 lines (60 loc) 2.01 kB
// Main entry point for auth-core export { default as AuthForm } from './components/AuthForm'; export { TwoFactorSetup } from './components/TwoFactorSetup'; export { I18nProvider, useI18n, translate, registerDictionary } from './i18n'; export type { Translator, TranslateValues } from './i18n'; export { useLogin } from './hooks/useLogin'; export { useRegister } from './hooks/useRegister'; export { useAuth } from './hooks/useAuth'; export { useMagicLink } from './hooks/useMagicLink'; export { AuthService } from './lib/auth/logic/auth'; export { TenantService } from './lib/auth/logic/tenant'; export { TwoFactorService } from './lib/auth/logic/twoFactor'; export { buildAuthFlowPolicy } from './lib/auth/utils/policy'; export { authenticate, requireRole, requireSuperAdmin, requireTenantAdmin, requireUser, requireTenant, resolveTenant, rateLimit, auditLog, protectedRoute, adminRoute, superAdminRoute, publicRoute, authRoute, } from './lib/auth/middleware'; export type { AuthUser, AuthSession, LoginCredentials, RegisterData, TenantData, EmailVerificationData, PasswordResetData, TwoFactorSetup as TwoFactorSetupData, TwoFactorVerification, ApprovalRequest, TenantSettings, AuthPolicy, AuthError, ApiResponse, TenantResolution, UserWithTenant, PendingUser, RegistrationResponse, RegistrationStep, } from './types/auth'; export { prisma } from './lib/db'; export { config } from '../config'; export * from './lib/checkout'; export * from './lib/custom-domain'; export * from './lib/auth/middleware'; // Adapters for database integration export { getAdapter, createPrismaAdapter } from './adapters'; export type { Adapter, User, Session, MagicToken, SecuritySettings, EmailRule, LoginAttempt, AccountLockout } from './adapters/types'; // Security service for ORM-agnostic security features export { SecurityService, getSecurityService } from './lib/security-service';