You can provide automated systems with service tokens to authenticate against your Zero Trust policies. Cloudflare Access will generate service tokens that consist of a Client ID and a Client Secret. Automated systems or applications can then use these values to reach an application protected by Access.
This section covers how to create, renew, and revoke a service token.
Create a service token
Click Create Service Token.
Name the service token. The name allows you to easily identify events related to the token in the logs and to revoke the token individually.
Select a Service Token Duration. This sets the expiration date for the token.
Click Generate token. You will see the generated
Client Secretfor the service token.
Connect your service to Access
Access expects both values as headers in any request sent to the applications behind Access. Add the following to the headers of any requests and name them as follows:
CF-Access-Client-Id: <Client ID>
CF-Access-Client-Secret: <Client Secret>
When a request is made to an application behind our network, the request will submit them both to Access. If the service token is valid, Access generates a JWT scoped to the application. All subsequent requests with that JWT will succeed until the expiration of that JWT.
Renew service tokens
Service tokens expire according to the token duration you selected when you created the token.
To renew the service token,
- In the , navigate to Access > Service Auth > Service Tokens.
- Locate the token you want to renew.
- To extend the token’s lifetime by one year, click Refresh.
- To extend the token’s lifetime by more than a year,
- Click Edit.
- Select a new Service Token Duration.
- Click Save. The expiration date will be extended by the selected amount of time.
Revoke service tokens
If you need to revoke access before the token expires, simply delete the token.
Click Delete for the token you need to revoke.
Services that rely on a deleted service token can no longer reach your application.
Set a token expiration alert
An alert can be configured to notify a week before a service token expires to allow an administrator to invoke a token refresh.
To configure a service token expiration alert:
- In the , navigate to the Notifications tab.
- Click Add.
- Select Expiring Access Service Token.
- Enter a name for your alert and an optional description.
- (Optional) Add other recipients for the notification email.
- Click Save.
Your alert has been set and is now visible in the Notifications tab of the Cloudflare dashboard.