피드로 돌아가기
Dev.toBackend
원문 읽기
OAuth 없이 구현하는 고성능 API 인증, Laravel Sanctum 실무 가이드
Laravel Sanctum API Authentication: The Complete Production Guide
AI 요약
Context
복잡한 OAuth 서버 도입 없이 경량 API 인증 체계 필요. SPA 쿠키 세션과 모바일 토큰 인증의 이원화된 요구사항 발생. Laravel 11/12 버전의 변경된 설정 방식에 따른 정합성 확보 필요.
Technical Solution
- SHA-256 해시 기반의 Personal Access Token 저장 방식으로 데이터베이스 보안성 강화
EnsureFrontendRequestsAreStateful미들웨어를 통한 SPA 도메인 전용 상태 유지 인증 설계HasApiTokens트레이트 기반의 토큰 발행 및ability스코핑을 통한 런타임 권한 제어bootstrap/app.php설정을 통한 최신 버전의 미들웨어 등록 및 Kernel.php 의존성 제거- Redis 기반의 Rate Limiting 적용으로 API 엔드포인트별 요청 제한 및 시스템 안정성 확보
sanctum:prune-expired스케줄링을 통한 만료 토큰 자동 정리 및 DB 리소스 최적화
Key Takeaway
인증 요구사항의 복잡도에 따라 Passport(OAuth2)와 Sanctum(Token)을 구분하여 선택하는 적정 기술 설계 원칙.
실천 포인트
SPA와 API가 서로 다른 서브도메인에 위치할 경우 쿠키 세션 대신 토큰 기반 인증을 적용할 것