- authentication is verifying who the user is and authorization is verifying what
they have access to.
- exchanges an authorization code for a token
- uses Code verifier to send a value of https to retrieve authorization code.
- uses OIDC to do the token request without having to manage it in the backend.
- the system authenticates and authorizes the app rather than a user
- rather than authenticate the user directly, the device asks the user to go to a link on their computer or smartphone and authorize the device.
- user inputs user and password into the website and exchange that for a token.