Concept
Authentication vs Identification vs Authorization
These three terms get conflated constantly, even by developers, but they answer three completely different questions.
Identification is a claim about who you are. Entering a username or email is essentially saying, βI am this person.β At this stage, the system has received an identity claim, but it has not yet verified it.
Authentication is proving that the identity claim is genuine. This might involve supplying a password, entering an OTP, using a fingerprint, or presenting another valid authentication factor.
Authorization comes after authentication and answers a different question: now that the system knows who you are, what are you allowed to do?
For example, an authenticated user might be authorized to view their own account but not access an administrator's settings.
A concrete flow makes this clear: a login form's username field provides the identification claim, the password provides authentication evidence, and the check the application performs before allowing that authenticated user to open /admin/dashboard is authorization.
Critically, these are independent failure points. An application can have flawless authentication making it impossible to log in as someone else, while still having completely broken authorization, where any authenticated user can access the admin panel. The reverse is also possible: an application might correctly enforce authorization rules while having weaknesses in how users authenticate.
A simple way to remember the distinction is:
Identification β Who do you claim to be?
Authentication β Can you prove it?
Authorization β What are you allowed to do?