> For the complete documentation index, see [llms.txt](https://docs.orda.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.orda.network/api-reference/api-reference/authentication/authentication-flow.md).

# Authentication Flow

1. **Canonicalize** the request body JSON (if present)
2. **Generate** HMAC-SHA256 signature using your client secret
3. **Add headers** to your request:
   * `x-client-id`: Your project client ID
   * `x-signature`: The generated signature
   * `x-timestamp`: Current timestamp in milliseconds - Optional
4. **Send** the request
