OAuth 2.0 is an authorization framework that enables applications to obtain limited access to user accounts on an HTTP service. It uses access tokens to grant permissions and refresh tokens to obtain new access tokens without requiring user credentials repeatedly.
In depth
OAuth 2.0 operates on the basis of granting access to resources without sharing user's credentials directly. When a client application wants to access a protected resource, it requests an access token from the authorization server by presenting user credentials, or a device code in the case of Public Clients. This access token is then used to authenticate API requests. An important feature of OAuth 2.0 is the use of refresh tokens, which can be used to obtain new access tokens without prompting the user for their credentials again, enhancing user experience and security. Care must be taken with refresh tokens as their improper handling could lead to security vulnerabilities.
Example scenario
In a real-world scenario, consider a social media application that uses OAuth 2.0 to allow third-party services to post on a user's behalf. When a user first logs into the application, they are redirected to a social media provider's authorization page. Once the user grants permission, the application receives an access token which it uses for API requests to post content. When the access token expires, the application can use a refresh token to request a new access token without needing the user to log in again, ensuring smooth functionality.
Common mistakes
One common mistake is failing to securely store access and refresh tokens. Developers may store these tokens in local storage or as plain text, making them vulnerable to XSS attacks. Another frequent error is not implementing appropriate scopes, which can lead to over-permissioning; that is, an application may gain more access than it needs, increasing the potential impact of a breach. Not validating the audience and issuer of the token can also lead to accepting tokens from untrusted sources, compromising security.
Follow-up questions
- What are the key differences between OAuth 1.0 and OAuth 2.0?
- How do you secure the refresh token?
- Can you describe a scenario where token revocation might be necessary?
- What measures would you implement to mitigate token theft?

Want all 2,000 questions in one PDF?
- Short answers, in-depth explanations, common mistakes and follow-ups
- 89 topics, from Beginner to Architect, with a clickable contents list
- 226 extra questions that are not on this website
- Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts
Includes 226 extra questions that are not on this site, plus a free Bonus Pack.
Get both books for $9.99 (save $2.99):
The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.