Skip to main content
An OAuth client lets a server exchange a signed JWT assertion for a short-lived access token instead of holding a long-lived API key. Sixtyfour verifies the assertion against a public key you upload or publish at a JWKS URL; there is no client secret. Organization admins and owners manage OAuth clients. See Roles and Permissions.

Open OAuth Clients

Go to Settings → OAuth Clients. OAuth Clients tab in the API Keys settings

Create a client

  1. Click Create client
  2. Enter a Client Name (for example, my-production-app)
  3. Optionally enter a JWKS URL: a public HTTPS endpoint that serves your JSON Web Key Set
The JWKS choice is permanent. Provide a JWKS URL for automatic key discovery and rotation, or leave it blank to upload public keys manually. You cannot switch modes after creation.
  1. Click Create and continue
Sixtyfour generates a client_id and drops you into the client detail view.

Register a public key

Pick the flow that matches how you created the client.

With a JWKS URL

If you configured a JWKS URL, Sixtyfour fetches your public keys from that endpoint automatically. Validate it at any time:
  1. On the client detail page, click Validate JWKS
  2. Confirm the health indicator shows a green check and a recent validation timestamp

With an uploaded public key

If you did not set a JWKS URL, generate an RSA key pair and upload the public half:
  1. Click Upload key
  2. Paste the contents of public.pem into Public Key (PEM) (including the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- lines)
  3. Click Upload key
Copy the generated Key ID (kid). It goes in the JWT header.
Keep private.pem on the server that signs assertions. Never commit it or send it to a browser.

Request an access token

Your server signs a short-lived JWT assertion with the private key, then POSTs it to the token endpoint.
The response contains a bearer token:

Call the API

Send the token in the Authorization header on any Sixtyfour API request:
OAuth access tokens work on all endpoints that accept x-api-key. Do not send both headers on the same request. Run the token exchange server-side only — never from a browser.

Managing a client

The client detail page exposes everything you need after setup.

Adjust token TTL

Token TTL sets how long issued access tokens stay valid: Backend default (1 hour), 1 minute, 5 minutes, 1 hour or 24 hours. The token response’s expires_in reflects the setting.

Rotate keys

If you configured a JWKS URL, publish the new key in your JWKS document and click Validate JWKS. Sixtyfour picks up the new kid automatically on the next fetch. If you uploaded a public key directly, upload the new key, switch your signer to the new kid, then revoke the old key from the Public Keys table.

Permanently disable a client

Clicking Disable client is irreversible: it immediately invalidates all outstanding tokens and the client cannot be re-enabled. If you only need a temporary pause, rotate keys instead. To restore access after disabling, create a new client.

Delete a client

Click Delete client on the detail page. Deleting revokes all tokens and keys for that client and cannot be undone.