@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
48 lines (44 loc) • 1.01 kB
text/typescript
// NextAuth.js 설정
export { default as authConfig } from "./config";
// 인증 미들웨어
export {
authMiddleware,
requireAuth,
requireAdmin,
requireEditor,
requireUser,
UserRole,
config as middlewareConfig,
} from "./middleware";
// 인증 헬퍼 함수들
export {
hashPassword,
verifyPassword,
generateSecureToken,
createUser,
verifyEmail,
generatePasswordResetToken,
resetPassword,
unlockUser,
changeUserRole,
updateUserProfile,
toggleUserStatus,
type CreateUserData,
type PasswordResetData,
type EmailVerificationData,
} from "./helpers";
// 기본 설정
export const AUTH_CONFIG = {
JWT_SECRET: process.env.NEXTAUTH_SECRET,
SESSION_MAX_AGE: 30 * 24 * 60 * 60, // 30일
PASSWORD_MIN_LENGTH: 8,
TOKEN_EXPIRY: {
EMAIL_VERIFICATION: 24 * 60 * 60 * 1000, // 24시간
PASSWORD_RESET: 60 * 60 * 1000, // 1시간
},
SECURITY: {
MAX_FAILED_LOGINS: 5,
ACCOUNT_LOCK_DURATION: 30 * 60 * 1000, // 30분
PASSWORD_SALT_ROUNDS: 12,
},
};