The Basic HTTP authentication strategy is the simplest way to handle server-side authentication. It works by including specific information in the HTTP headers.
Instead of sending the user’s credentials in each request, a common approach is to use tokens. Tokens generally consist of a header, a payload, and a signature.
JSON Web Tokens (JWT) are a form of token-based authentication. The key differences are in how the token is generated.
OAuth is a token-based auth protocol that gives one application access to another. It's commonly used to login to SAAS apps with Facebook or Google.