Before you start
- Node.js
- Go
- .NET
- Python
- CLI
- Java
- curl
- You have obtained FGA API credentials and set
FGA_API_URL,FGA_STORE_ID,FGA_API_TOKEN_ISSUER,FGA_API_AUDIENCE,FGA_CLIENT_ID, andFGA_CLIENT_SECRET. - You have installed the SDK.
- You have configured the authorization model and updated the relationship tuples.
- You have loaded
FGA_API_URL,FGA_STORE_ID,FGA_API_TOKEN_ISSUER,FGA_API_AUDIENCE,FGA_CLIENT_IDandFGA_CLIENT_SECRETas environment variables.
Step by step
To get a chronologically ordered list of tuples that have been written or deleted in your store, you can do so by calling the Read Changes API.01. Configure The Auth0 FGA API Client
First you will need to configure the API client.- Node.js
- Go
- .NET
- Java
- curl
02. Get changes for all object types
To get a paginated list of changes that happened in your store: The result will contain an array of up to 25 tuples, with the operation (write or delete), and the timestamp in which that operation took place. The result will also contain a continuation token. Save the continuation token in persistent storage between calls so that it is not lost and you do not have to restart from scratch on system restart or on error.
You can then use this token to get the next set of changes:
Once there are no more changes to retrieve, the API will return the same token as the one you sent. Save the token in persistent storage to use at a later time.
- The default page size is 50. The maximum page size allowed is 100.
- The API response does not expand the tuples. If you wrote a tuple that includes a userset, like
{"user": "group:abc#member", "relation": "owner": "doc:budget"}, the Read Changes API will return that exact tuple.
03. Get changes for a specific object type
Imagine you have the following authorization model: It is possible to get a list of changes that happened in your store that relate only to one specific object type, likefolder, by issuing a call like this:
The response will include a continuation token. In subsequent calls, you have to include the token and the type. (If you send this continuation token without the type parameter set, you will get an error).