인증 API
사용자 인증 및 토큰 관리를 위한 API 레퍼런스입니다.
개요
Multi-SaaS Kit은 Laravel Sanctum 기반의 토큰 인증을 사용합니다.
| 항목 | 설명 |
|---|---|
| 인증 방식 | Bearer Token (Sanctum) |
| 토큰 형식 | {token_id}|{random_string} |
| 헤더 | Authorization: Bearer \{token\} |
| 만료 | 설정 가능 (기본: 무제한) |
엔드포인트
POST /api/v1/auth/login
사용자 로그인 및 액세스 토큰 발급
Request
POST /api/v1/auth/login
Content-Type: application/json
{
"email": "[email protected]",
"password": "password123",
"device_name": "web-browser"
}
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
email | string | ✅ | 이메일 주소 |
password | string | ✅ | 비밀번호 |
device_name | string | ✅ | 디바이스 식별자 |
Response
성공 (200 OK)
{
"success": true,
"data": {
"token": "1|abc123def456...",
"token_type": "Bearer",
"user": {
"id": 1,
"name": "홍길동",
"email": "[email protected]",
"permission_level": 6,
"tenant_id": 1
}
}
}
실패 (401 Unauthorized)
{
"success": false,
"message": "The provided credentials are incorrect.",
"errors": {
"email": ["인증 정보가 올바르지 않습니다."]
}
}
POST /api/v1/auth/logout
현재 토큰 무효화 (로그아웃)
Request
POST /api/v1/auth/logout
Authorization: Bearer YOUR_TOKEN
Response
성공 (200 OK)
{
"success": true,
"message": "로그아웃되었습니다."
}
POST /api/v1/auth/logout-all
모든 디바이스에서 로그아웃 (모든 토큰 무효화)