Documentation

查看令牌

使用 InfluxDB 用户界面 (UI)、influx 命令行界面 (CLI) 或 InfluxDB API 查看 API 令牌和权限。

令牌对创建令牌的用户可见。拥有操作员权限令牌的用户也可以访问所有令牌。当创建令牌的用户被删除时,令牌将停止工作。

在 InfluxDB UI 中,完整令牌仅在令牌创建后立即可见。

我们建议创建一个通用用户来创建和管理用于写入数据的令牌。

在 InfluxDB UI 中查看令牌

  1. 在左侧导航菜单中,选择 “Data (加载数据)” > “API 令牌”。
  1. 单击列表中的令牌名称以查看令牌状态和访问权限摘要。

使用 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'

操作员令牌 有权访问所有组织的授权。要在使用操作员令牌时按组织筛选授权,请在您的请求中包含 orgorgID 查询参数。

有关可用参数的更多信息,请参阅 /authorizations 端点文档


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性和数据压缩功能,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看