查看令牌
使用 InfluxDB 用户界面 (UI)、influx
命令行界面 (CLI) 或 InfluxDB API 查看 API 令牌和权限。
令牌对创建令牌的用户可见。拥有操作员权限令牌的用户也可以访问所有令牌。当创建令牌的用户被删除时,令牌将停止工作。
在 InfluxDB UI 中,完整令牌仅在令牌创建后立即可见。
我们建议创建一个通用用户来创建和管理用于写入数据的令牌。
在 InfluxDB UI 中查看令牌
- 在左侧导航菜单中,选择 “Data (加载数据)” > “API 令牌”。
- 单击列表中的令牌名称以查看令牌状态和访问权限摘要。
使用 influx CLI 查看令牌
使用 influx auth list 命令
查看令牌。
influx auth list
提供了按授权 ID、用户名或用户 ID 筛选等筛选选项。有关其他可用标志的信息,请参阅 influx auth list 文档
。
使用 InfluxDB API 查看令牌
使用 /api/v2/authorizations
InfluxDB API 端点查看令牌和权限。
GET /api/v2/authorizations
在您的请求中包含以下内容
要求 | 包含方式 |
---|---|
具有 read: authorizations 权限的 API 令牌 | 使用 Authorization: Token YOUR_API_TOKEN 标头。 |
INFLUX_TOKEN=YOUR_API_TOKEN
curl --request GET \
"http://localhost:8086/api/v2/authorizations" \
--header "Authorization: Token ${INFLUX_TOKEN}" \
--header 'Content-type: application/json'
查看单个令牌
要查看特定的授权和令牌,请在 URL 路径中包含授权 ID。
GET /api/v2/authorizations/{authID}
筛选令牌列表
InfluxDB 返回与请求中使用的令牌来自同一组织的授权。要按用户筛选令牌,请在您的请求中包含 userID
作为查询参数。
# The example below uses the common `curl` and `jq` command-line tools
# with the InfluxDB API to do the following:
# 1. Find a user by username and extract the user ID.
# 2. Find the user's authorizations by user ID.
# 3. Filter for `active` authorizations that have `write` permission.
INFLUX_TOKEN=YOUR_API_TOKEN
function list_write_auths() {
curl "http://localhost:8086/api/v2/users/?name=$1" \
--header "Authorization: Token ${INFLUX_TOKEN}" \
--header 'Content-type: application/json' | \
jq --arg USER $1 '.users[] | select(.name == $USER) | .id' | \
xargs -I '%' \
curl "http://localhost:8086/api/v2/authorizations/?userID=%" \
--header "Authorization: Token ${INFLUX_TOKEN}" \
--header 'Content-type: application/json' | \
jq '.authorizations[]
| select(.permissions[] | select(.action=="write"))
| select(.status=="active")'
}
list_write_auths 'iot_user_1'
操作员令牌 有权访问所有组织的授权。要在使用操作员令牌时按组织筛选授权,请在您的请求中包含 org
或 orgID
查询参数。
有关可用参数的更多信息,请参阅 /authorizations 端点文档
。
此页面是否对您有帮助?
感谢您的反馈!