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
Select 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.
Choose a Service Token Duration. This sets the expiration date for the token.
Select Generate token. You will see the generated Client ID and Client Secret for the service token, as well as their respective request headers.
Copy the Client Secret.
Connect your service to Access
To authenticate to an Access application using your service token, add the following to the headers of any request:
CF-Access-Client-Id: <Client ID>
CF-Access-Client-Secret: <Client Secret>
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, select Refresh.
- To extend the token’s lifetime by more than a year:
- Select Edit.
- Choose a new Service Token Duration.
- Select 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.
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.
- Select Add.
- Select Expiring Access Service Token.
- Enter a name for your alert and an optional description.
- (Optional) Add other recipients for the notification email.
- Select Save.
Your alert has been set and is now visible in the Notifications tab of the Cloudflare dashboard.