Files
coder/docs/admin/users/sessions-tokens.md
Ben Potter a69961bbd2 docs: add mention of CLI command to create token on behalf of another user (#15138)
this was completed by #14813, but not documented

---------

Co-authored-by: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com>
2025-02-14 07:53:19 -06:00

2.2 KiB

API & Session Tokens

Users can generate tokens to make API requests on behalf of themselves.

Short-Lived Tokens (Sessions)

The Coder CLI and Backstage Plugin use short-lived token to authenticate. To generate a short-lived session token on behalf of your account, visit the following URL: https://coder.example.com/cli-auth

Session Durations

By default, sessions last 24 hours and are automatically refreshed. You can configure CODER_SESSION_DURATION to change the duration and CODER_DISABLE_SESSION_EXPIRY_REFRESH to configure this behavior.

Long-Lived Tokens (API Tokens)

Users can create long lived tokens. We refer to these as "API tokens" in the product.

Generate a long-lived API token on behalf of yourself

UI

Visit your account settings in the top right of the dashboard or by navigating to https://coder.example.com/settings/account

Navigate to the tokens page in the sidebar and create a new token:

Create an API token

CLI

Use the following command:

coder tokens create --name=my-token --lifetime=720h

See the help docs for coder tokens create for more info.

Generate a long-lived API token on behalf of another user

You must have the Owner role to generate a token for another user.

As of Coder v2.17+, you can use the CLI or API to create long-lived tokens on behalf of other users. Use the API for earlier versions of Coder.

CLI

coder tokens create my-token --user <username>

See the full CLI reference for coder tokens create

API

Use our API reference for more information on how to create token API key

Set max token length

You can use the CODER_MAX_TOKEN_LIFETIME server flag to set the maximum duration for long-lived tokens in your deployment.