API 令牌
¥API Tokens
Page summary:
API tokens provide scoped authentication for REST and GraphQL requests without exposing user credentials. This documentation explains token types, creation, expiration, and secure usage within the admin panel.
API 令牌允许用户验证 REST 和 GraphQL API 查询(请参阅 API 介绍)。
¥API tokens allow users to authenticate REST and GraphQL API queries (see APIs introduction).
优先使用只读令牌进行公共访问,将服务器令牌的范围限定在所需范围内,轮换长期有效的令牌,并将它们存储在密钥管理器中。切勿在客户端代码中暴露管理员令牌。
¥Prefer read‑only tokens for public access, scope server tokens to only what you need, rotate long‑lived tokens, and store them in a secrets manager. Never expose admin tokens in client‑side code.
Free feature
Minimum "Access the API tokens settings page" in Roles > Settings - API tokens
Available by default
Available in both Development & Production environment

配置
¥Configuration
API 令牌的大多数配置选项都可以在管理面板中使用,并且你的 Strapi 项目的代码可用于更改 API 令牌的生成方式。
¥Most configuration options for API tokens are available in the admin panel, and your Strapi project's code can be used to alter how API tokens are generated.
管理面板设置
¥Admin panel settings
配置功能的路径: 设置 > 全局设置 > API 令牌
¥Path to configure the feature: Settings > Global settings > API Tokens
API 令牌界面显示一个表格,列出所有创建的 API 令牌。更具体地说,它显示每个 API 令牌的名称、描述、创建日期和上次使用日期。
¥The API Tokens interface displays a table listing all of the created API tokens. More specifically, it displays each API token's name, description, date of creation, and date of last use.
从那里,你可以:
¥From there, you have the possibility to:
-
单击 以编辑 API 令牌的名称、描述、类型、持续时间或 重新生成令牌。
¥click on the to edit an API token's name, description, type, duration or regenerate the token.
-
单击 以删除 API 令牌。
¥click on the to delete an API token.
Strapi 为你预先生成 2 个 API 令牌,一个完全访问权限令牌和一个只读令牌。由于未配置加密,令牌只能显示一次,因此你可能需要在设置加密密钥后对其进行 regenerate 操作,以使其永久可见。
¥Strapi pre-generates 2 API tokens for you, a Full access one and a Read-only one. Since tokens can be only seen once without encryption configured, you may want to regenerate them after setting up an encryption key to make them permanently viewable.
创建新的 API 令牌
¥Creating a new API token
-
单击创建新的 API 令牌按钮。
¥Click on the Create new API Token button.
-
在 API token 版本界面中,配置新的 API token:
¥In the API token edition interface, configure the new API token:
设置名称 指示 名称 写入 API 令牌的名称。 描述 (可选)编写 API 令牌的描述。 令牌持续时间 选择令牌持续时间:7 天、30 天、90 天或无限制。 令牌类型 选择令牌类型:只读、完全访问或自定义。 -
(可选)对于自定义令牌类型,通过单击内容类型名称并使用复选框启用或禁用权限来定义 API 端点的特定权限。
¥(optional) For the Custom token type, define specific permissions for your API endpoints by clicking on the content-type name and using checkboxes to enable or disable permissions.
-
单击“保存”按钮。新的 API 令牌将显示在界面顶部,同时显示复制按钮 。
¥Click on the Save button. The new API token will be displayed at the top of the interface, along with a copy button .

如果你的 Strapi 项目 (admin.secrets.encryptionKey) 中配置了加密密钥,则新创建和重新生成的 API 令牌将随时可在管理面板中查看。
¥If an encryption key is configured in your Strapi project (admin.secrets.encryptionKey), the newly created and regenerated API tokens will be viewable at any time in the admin panel.
如果未设置加密密钥,则令牌只能在创建或重新生成后立即可见一次。
¥If no encryption key is set, tokens will only be viewable once, immediately after creation or regeneration.
重新生成 API 令牌
¥Regenerating an API token
-
单击 API 令牌的编辑按钮。
¥Click on the API token's edit button.
-
单击“重新生成”按钮。
¥Click on the Regenerate button.
-
单击对话框中的“重新生成”按钮进行确认。
¥Click on the Regenerate button to confirm in the dialog.
-
复制界面顶部显示的新 API 令牌。
¥Copy the new API token displayed at the top of the interface.
基于代码的配置
¥Code-based configuration
新的 API 令牌是使用 salt 生成的。此盐由 Strapi 自动生成并作为 API_TOKEN_SALT 存储在环境变量(.env 文件)中。
¥New API tokens are generated using a salt. This salt is automatically generated by Strapi and stored in environment variables (the .env file) as API_TOKEN_SALT.