What is the AUD Claim in JWT?

The **AUD (Audience) claim** in JSON Web Tokens (JWT) is a standard field that specifies the intended recipient or system of the token. When a JWT is created, the issuer includes the `aud` claim to indicate which service or application should accept and validate the token. This helps prevent tokens from being used in unintended contexts.

For example, a token issued for the "user-auth" service should not be accepted by the "payment-gateway" service if the `aud` claim doesn't match. This ensures tokens are only used where they're authorized.

Why Does the AUD Claim Matter?

The `aud` claim serves three key security purposes:

- **Prevents token misuse**: By restricting which systems can use a token

- **Enforces proper authentication**: Ensures tokens are validated by their intended audience

- **Supports multi-tenant systems**: Allows different tenants to use separate authentication flows

Without the `aud` claim, a token validated by one service might accidentally be accepted by another system, creating security vulnerabilities.

How to Use the AUD Claim Properly

To implement the `aud` claim effectively, follow these best practices:

1. Always include the `aud` claim when issuing tokens

2. Set the `aud` value to a unique identifier for your service (e.g., "mobile-app\