인증Authentication

Authentication

사용자나 프로그램이 주장하는 신원이 맞는지 확인하는 과정이에요.

쉽게 비유하면

입구에서 신분증을 확인하는 것과 같아요. 들어간 뒤 무엇을 할 수 있는지는 별도 권한 문제예요.

조금 더 자세히

비밀번호, 일회용 코드, 패스키나 인증서 등으로 신원을 확인할 수 있어요. 로그인 후에는 세션이나 토큰 등으로 인증 결과를 이어 사용하기도 해요.

인증은 누구인지, 인가는 무엇을 할 수 있는지에 관한 개념이에요. 로그인에 성공해도 다른 사람의 주문을 조회할 권한이 자동으로 생기지는 않아요.

왜 생겼나요

여러 사용자가 공유하는 서비스에서 사용자별 데이터와 행동을 구분하려면 신원을 확인할 필요가 있어요.

어떻게 작동하나요

  1. 1. 신원 제시 계정 식별자와 확인 수단을 제시해요.
  2. 2. 검증 서비스가 해당 수단이 유효한지 확인해요.
  3. 3. 인증 결과 활용 인증 결과를 바탕으로 요청을 처리하되 작업별 권한도 확인해요.

활용 예시

  • 서비스 로그인
  • 추가 인증 코드 확인
  • 서비스 간 인증서 기반 신원 확인

흔한 오해

인증과 인가는 같은가요?

인증은 신원 확인, 인가는 접근과 행동 허용이에요. 인증된 사용자라도 작업별 권한이 없을 수 있어요.

이렇게 쓰여요

개인 정보 조회

“로그인 확인뿐 아니라 이 사용자가 해당 주문을 볼 권한이 있는지도 서버에서 검사하자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트