인증Authentication
Authentication
사용자나 프로그램이 주장하는 신원이 맞는지 확인하는 과정이에요.
쉽게 비유하면
입구에서 신분증을 확인하는 것과 같아요. 들어간 뒤 무엇을 할 수 있는지는 별도 권한 문제예요.
조금 더 자세히
비밀번호, 일회용 코드, 패스키나 인증서 등으로 신원을 확인할 수 있어요. 로그인 후에는 세션이나 토큰 등으로 인증 결과를 이어 사용하기도 해요.
인증은 누구인지, 인가는 무엇을 할 수 있는지에 관한 개념이에요. 로그인에 성공해도 다른 사람의 주문을 조회할 권한이 자동으로 생기지는 않아요.
왜 생겼나요
여러 사용자가 공유하는 서비스에서 사용자별 데이터와 행동을 구분하려면 신원을 확인할 필요가 있어요.
어떻게 작동하나요
- 1. 신원 제시 계정 식별자와 확인 수단을 제시해요.
- 2. 검증 서비스가 해당 수단이 유효한지 확인해요.
- 3. 인증 결과 활용 인증 결과를 바탕으로 요청을 처리하되 작업별 권한도 확인해요.
활용 예시
- 서비스 로그인
- 추가 인증 코드 확인
- 서비스 간 인증서 기반 신원 확인
흔한 오해
인증과 인가는 같은가요?
인증은 신원 확인, 인가는 접근과 행동 허용이에요. 인증된 사용자라도 작업별 권한이 없을 수 있어요.
이렇게 쓰여요
개인 정보 조회
“로그인 확인뿐 아니라 이 사용자가 해당 주문을 볼 권한이 있는지도 서버에서 검사하자”라고 이야기해요.
관련 용어
- 쿠키와 세션
- https
- 응용 프로그램 인터페이스
함께 보면 좋은 용어
최종 업데이트