C.W.K.
Stream
Lesson 01 of 06 · published

Authentication vs Authorization — 그만 헷갈려

~15 min · authn, authz, vocabulary

Level 0Greenhorn
0 XP0/53 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

두 단어 컨퍼런스에서 발음 똑같고 버그 티켓의 90% 에서 같은 문장에 섞여 나와. 완전히 다른 layer 인데, 헷갈리는 게 권한 상승 버그 ship 하는 방법이야.

용어답하는 질문실패 모드
Authentication (AuthN)"누구야?"검증 안 된 호출자가 너로 취급됨
Authorization (AuthZ)"이거 해도 돼?"검증된 호출자가 하면 안 되는 걸 함

솔로 개발자가 보통 ship 하는 거

  • AuthN: 통째로 skip. "그냥 나만 써." URL 도달하는 사람은 자동으로 "나".
  • AuthZ: 개념조차 없음. 역할 하나: god-mode. 모든 엔드포인트가 호출자를 신뢰.

이 퀘스트의 PIN layer (Track 5) 가 AuthN 을 줘. admin 엔드포인트 (Track 8) 가 작은 AuthZ 분리를 도입 — AuthN 된 PIN 세션만 /admin/* 칠 수 있음. 이 2-tier 모델이 대부분 솔로 앱한테 충분해.

External links

Exercise

네 앱 하나 열고 모든 라우트 핸들러에서 명시적인 권한 체크 grep. 'auth' 가 로그인 라우트에만 보이면 AuthZ 없이 AuthN 만 있는 거. '아무 로그인 사용자나' 도달 가능하면 안 되는 라우트 하나 골라 (예: /admin/, /users/{id}/edit) 권한 체크 한 줄 추가. 그게 네 첫 AuthZ.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.