신원 확인
비밀번호, OAuth, MFA 등으로 사용자가 주장한 신원이 맞는지 검증합니다.
authn로그인은 사용자가 누구인지 확인하는 단계이고, 세션이나 토큰은 그 확인 결과를 유지하는 방식이며, 권한 부여는 특정 행동을 해도 되는지 판단하는 단계입니다. 이 셋을 섞으면 보안 버그가 숨어듭니다.
비밀번호, OAuth, MFA 등으로 사용자가 주장한 신원이 맞는지 검증합니다.
authn세션 id나 JWT로 이후 요청에서 같은 사용자를 식별하되 만료와 갱신 규칙을 둡니다.
session로그인 여부와 별개로 이 사용자가 이 리소스에 이 동작을 할 수 있는지 서버에서 검사합니다.
authz로그아웃, 토큰 폐기, 비밀번호 변경, 권한 변경이 기존 접근에 어떻게 반영되는지 정합니다.
revocation1. 세션이나 토큰으로 사용자 식별
2. 리소스 조회
3. 사용자 role과 resource owner 비교
4. 허용된 action만 실행