Uwierzytelnianie potwierdza tożsamość użytkownika (np. hasło, OAuth, MFA). Autoryzacja decyduje, do czego ma dostęp (np. rola może edytować faktury). AuthN jest przed AuthZ.
AuthN odpowiada na pytanie "kim jesteś?", a AuthZ na "czy masz prawo?":
Użytkownik loguje się przez OAuth (AuthN), dostaje token, a API sprawdza rolę i własność zasobu (AuthZ):
GET /invoices/123
AuthN: poprawny token dla user=42
AuthZ: user=42 jest właścicielem invoice=123 lub ma rolę finance_admin