JWT is used in OAuth 2.0 as a way to securely transmit information between parties. It allows for stateless authentication, meaning no session information is stored on the server, which can enhance scalability and performance.
In depth
JSON Web Tokens (JWT) are compact, URL-safe means of representing claims to be transferred between two parties. In the context of OAuth 2.0, a JWT can be used as an access token, allowing a client to authenticate to a resource server without needing to reference a session stored on the server. This stateless nature means that all the necessary information for authentication is contained within the token itself, reducing server load and improving performance as you don't need to maintain session state across server instances. However, developers must ensure that tokens have a reasonable expiration time to mitigate security risks, and they should handle token revocation carefully since old tokens may linger due to their stateless nature. Additionally, JWTs can contain additional claims, which can facilitate fine-grained access control policies beyond simple permissions.
Example scenario
In a mid-sized e-commerce platform, the development team implemented JWT for managing user sessions. Instead of storing session IDs on the server, they issued a JWT upon successful login that contained user roles and permissions. This allowed the frontend to handle the JWT in local storage and attach it to requests for accessing protected resources. As a result, the application scaled effectively with increased user traffic without the bottleneck of session management on their servers.
Common mistakes
A common mistake is not validating the JWT properly, such as failing to check the expiration time or the signature. This can lead to security vulnerabilities as attackers could use expired or tampered tokens. Another frequent error is neglecting to implement proper token revocation; if a user changes their password, all associated JWTs should ideally be invalidated to prevent unauthorized access from stolen tokens. Lastly, many developers overlook the importance of secure storage for JWTs, especially in client-side applications, leading to potential XSS vulnerabilities.
Follow-up questions
- What are the security implications of using JWTs in a public client?
- Can you explain how you would revoke a JWT before it expires?
- How do you handle token expiration and refresh tokens in your architecture?
- Can you describe a scenario where using JWT might not be ideal?

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.