This document discusses authenticating Angular apps with JSON Web Tokens (JWTs). It begins with background on OAuth 2.0 bearer tokens and then explains that JWTs are commonly used as bearer tokens. It describes the three parts of a JWT - the header, payload, and signature. It outlines the JWT authentication token lifecycle, from a user logging in to receive a JWT from the server to sending that JWT on subsequent requests. Finally, it presents an Angular HTTP interceptor design pattern to automatically add the JWT to requests by intercepting HTTP calls and modifying the authorization header.