지원 채널
하나의 API로 5가지 인증 수단을 모두 사용할 수 있습니다.
SMS OTP
6자리 인증코드
60초 쿨다운
Email OTP
이메일 인증코드
HTML 템플릿
TOTP
Google Authenticator
백업 코드 지원
WebAuthn
패스키 / 생체인증
FIDO2 표준
Push
Firebase 푸시
승인/거부 방식
간단한 API 호출
몇 줄의 코드로 2FA를 구현할 수 있습니다.
SMS OTP 발송
curl -X POST https://securekey.ideacode.co.kr/api/v1/otp/send \
-H "X-API-Key: 2fa_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "phone": "01012345678" }'
// 응답
{
"success": true,
"message": "인증번호가 발송되었습니다.",
"data": {
"requestId": "cm...",
"phone": "010****5678",
"expiresInSeconds": 300
}
}
SMS OTP 검증
curl -X POST https://securekey.ideacode.co.kr/api/v1/otp/verify \
-H "X-API-Key: 2fa_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "phone": "01012345678",
"code": "123456" }'
// 응답
{
"success": true,
"message": "인증이 완료되었습니다.",
"data": {
"verified": true,
"requestId": "cm..."
}
}
핵심 기능
보안, 관리, 모니터링까지 필요한 모든 것을 갖추고 있습니다.
Rate Limiting
IP 기반 분당 요청 제한, API Key별 OTP 일일 발송 한도, 재발송 쿨다운으로 악용을 방지합니다.
100
req/min 전역
10
인증 요청/min
3
OTP 발송/min
MFA 정책 엔진
조건 기반 정책으로 추가 인증을 강제하거나 특정 상황에서 요청을 차단합니다.
Webhook 콜백
인증 완료 시 서버로 자동 알림. HMAC 서명으로 페이로드 무결성을 보장합니다.
감사 로그
모든 인증 이벤트를 기록하고 Admin UI에서 실시간으로 모니터링합니다.
AES-256 암호화
TOTP 비밀키 등 민감 데이터를 AES-256-GCM으로 암호화하고, 백업 코드는 bcrypt로 해시합니다.
Admin 대시보드
API Key 관리, 사용량 차트, Uptime 모니터링, Playground를 한 곳에서 제공합니다.