mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-04 00:18:01 +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
|
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.
|
- [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.
|
- [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.
|
- [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
|
## API token types
|
||||||
|
|
||||||
@ -26,7 +25,7 @@ Client tokens cannot be used in Frontend SDKs, use [Frontend tokens](#frontend-t
|
|||||||
|
|
||||||
### Frontend tokens
|
### 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
|
- Reading enabled flags for a given context
|
||||||
- Registering applications with the Unleash server
|
- Registering applications with the Unleash server
|
||||||
- Sending usage metrics
|
- 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 ...:
|
||||||
|
|
||||||
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:
|
|
||||||
|
|
||||||
| Role/Permission | Details |
|
| 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. |
|
| **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. |
|
| **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. |
|
| **Viewer Root Role** | Cannot view, create, update, or delete tokens. |
|
||||||
|
| **Any Role** | Can create pesonal access tokens. |
|
||||||
### Personal access tokens
|
|
||||||
|
|
||||||
Any user can create personal access tokens that mirror the permissions they have.
|
|
||||||
|
|
||||||
## API token format
|
## API token format
|
||||||
|
|
||||||
@ -97,8 +91,6 @@ The parts are separated by two different separators: A colon (`:`) between the p
|
|||||||
{{projects}}:{{environment}}.{{hash}}
|
{{projects}}:{{environment}}.{{hash}}
|
||||||
```
|
```
|
||||||
|
|
||||||
The **project(s)** part is one of:
|
|
||||||
|
|
||||||
The project value of the token can be 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.
|
- 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.
|
- `[]`: 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.
|
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`:
|
- A token with access to the `development` environment of a single project, `new-checkout-flow`:
|
||||||
```
|
```
|
||||||
@ -136,10 +128,18 @@ be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178
|
|||||||
|
|
||||||
## Create an API token
|
## Create an API token
|
||||||
|
|
||||||
.. some detailed steps here
|
### Create an API token
|
||||||
|
|
||||||
|
### Create a personal access token
|
||||||
|
|
||||||
## Proxy client keys
|
## 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.
|
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.
|
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.
|
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