mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	More updates to API tokens file
This commit is contained in:
		
							parent
							
								
									a19288565a
								
							
						
					
					
						commit
						24815f5240
					
				| @ -3,13 +3,12 @@ title: API Tokens and Client Keys | ||||
| pagination_next: reference/front-end-api | ||||
| --- | ||||
| 
 | ||||
| Unleash uses a system of API tokens and client keys, to facilitate communication between consuming clients such as [SDKs](../reference/sdks), [Edge](../reference/edge) or other tools and automation. | ||||
| Unleash uses API keys to facilitate communication between consuming clients such as [SDKs](../reference/sdks), [Edge](../reference/edge) or other tools and automation. | ||||
| 
 | ||||
| Unleash supports the following types of API tokens and keys: | ||||
| Unleash supports the following types of API tokens: | ||||
| - [Client tokens](#client-tokens) for connecting server-side client SDKs, Unleash Edge, and Unleash Proxy to the Unleash server. | ||||
| - [Frontend tokens](#frontend-tokens) for connecting client-side SDKs to Unleash using the Frontend API. | ||||
| - [Personal access tokens](#personal-access-tokens) for testing and debugging or providing temporary access to an automation tool. | ||||
| - [Proxy client keys](#proxy-client-keys) for connecting client-side SDKs to Unleash using Unleash Proxy. | ||||
| 
 | ||||
| ## API token types | ||||
| 
 | ||||
| @ -26,7 +25,7 @@ Client tokens cannot be used in Frontend SDKs, use [Frontend tokens](#frontend-t | ||||
| 
 | ||||
| ### Frontend tokens | ||||
| 
 | ||||
| Use Frontend tokens for connecting [frontend SDKs](../reference/sdks#front-end-sdks) using the [Unleash Frontend API](./front-end-api). They grant the user permission to: | ||||
| Use frontend tokens for connecting [frontend SDKs](../reference/sdks#front-end-sdks) using the [Unleash Frontend API](./front-end-api). They grant the user permission to: | ||||
| -   Reading enabled flags for a given context | ||||
| -   Registering applications with the Unleash server | ||||
| -   Sending usage metrics | ||||
| @ -67,9 +66,7 @@ Admin tokens grant full read and write access to all resources in the Unleash se | ||||
| 
 | ||||
| ::: | ||||
| 
 | ||||
| ### Client and Frontend tokens | ||||
| 
 | ||||
| The following table provides a summary of what roles and permissions allow a user to view, create, update, or delete Client and Frontend tokens in Unleash: | ||||
| The following table provides a summary of what ...: | ||||
| 
 | ||||
| | Role/Permission                                   | Details                                                                 | | ||||
| |---------------------------------------------------|-------------------------------------------------------------------------| | ||||
| @ -78,10 +75,7 @@ The following table provides a summary of what roles and permissions allow a use | ||||
| | **Member Project Role**                           | Can view, create, update, or delete tokens within the project.          | | ||||
| | **Custom Project Role with API Token Permission** | Can view, create, update, or delete tokens within the project with the corresponding permission. | | ||||
| | **Viewer Root Role**                              | Cannot view, create, update, or delete tokens.                          | | ||||
| 
 | ||||
| ### Personal access tokens | ||||
| 
 | ||||
| Any user can create personal access tokens that mirror the permissions they have. | ||||
| | **Any Role**                                      | Can create pesonal access tokens.                          |  | ||||
| 
 | ||||
| ## API token format | ||||
| 
 | ||||
| @ -97,8 +91,6 @@ The parts are separated by two different separators: A colon (`:`) between the p | ||||
| {{projects}}:{{environment}}.{{hash}} | ||||
| ``` | ||||
| 
 | ||||
| The **project(s)** part is one of: | ||||
| 
 | ||||
| The project value of the token can be one of: | ||||
| -   A single project ID, for example `default`: when the token can only access a single project. | ||||
| -   `[]`: when the token is valid for a specific set of projects*. The list of projects is not shown in the token. | ||||
| @ -108,7 +100,7 @@ The environment is the name of an environment on your Unleash instance, such as | ||||
| 
 | ||||
| Personal access tokens start with the string `user`, and do not contain additional project or environment information. | ||||
| 
 | ||||
| Some example client tokens are: | ||||
| Some example API tokens are: | ||||
| 
 | ||||
| -   A token with access to the `development` environment of a single project, `new-checkout-flow`: | ||||
|     ``` | ||||
| @ -136,10 +128,18 @@ be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178 | ||||
| 
 | ||||
| ## Create an API token | ||||
| 
 | ||||
| .. some detailed steps here | ||||
| ### Create an API token | ||||
| 
 | ||||
| ### Create a personal access token | ||||
| 
 | ||||
| ## Proxy client keys | ||||
| 
 | ||||
| :::warning | ||||
| 
 | ||||
| Unleash Proxy is in maintanance mode. Use [Unleash Edge](../reference/edge) instead. | ||||
| 
 | ||||
| ::: | ||||
| 
 | ||||
| Use proxy client keys to connect [Frontend SDKs](../reference/sdks#front-end-sdks) to [Unleash Proxy](../reference/unleash-proxy). Proxy client keys are not considered a secret and are safe to expose client-side. | ||||
| 
 | ||||
| Proxy client keys are arbitrary strings that you provide the Unleash proxy with on startup. They can be any string you choose, and you create them yourself. | ||||
| @ -150,5 +150,4 @@ To designate a string as a proxy client key, add it to the `clientKeys` list whe | ||||
| 
 | ||||
| ::: | ||||
| 
 | ||||
| 
 | ||||
| Proxy clients keys cannot be used to connect to the Unleash API, use [API tokens](#api-tokens) instead. | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user