#身份验证服务 REST API 参考

本文档描述了身份验证服务API。

版本:1.25.0
基础URL:{{API_BASE_URL}}/api/v2/auth
方案:HTTPS

#端点

  1. 获取JSON Web 密钥集(JWKS)
  2. 获取OpenID配置
  3. 创建代理
  4. 强制注销用户
  5. 登录用户

#1. 获取JSON Web 密钥集 (JWKS)

端点GET /.well-known/jwks.json
摘要:检索JSON Web 密钥集 (JWKS)。
产生:application/json

#请求

CURL

curl -X GET "{{API_BASE_URL}}/api/v2/auth/.well-known/jwks.json" \
  -H "Accept: application/json"

#回应

#2. 获取OpenID配置

端点GET /.well-known/openid-configuration
摘要:检索OpenID配置。
产生:application/json

#请求

CURL

curl -X GET "{{API_BASE_URL}}/api/v2/auth/.well-known/openid-configuration" \
  -H "Accept: application/json"

#回应

#3.创建代理

端点POST /a/agents
摘要:创建一个新代理。代理可以是管理员、操作员或用户。
权限:auth.agents.create
消耗:application/json
产生:application/json
安全:BearerAuth(授权:持有者abcde12345)

#请求

CURL

curl -X POST "{{API_BASE_URL}}/api/v2/auth/a/agents" \
  -H "Authorization: Bearer abcde12345" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "newagent",
    "password": "securepassword123"
  }'

参数

#回应

#4. 强制注销用户

端点POST /a/users/{username}/force-logout
摘要:强制注销用户。
权限:auth.users.forceLogout
消耗:application/json
产生:文本/纯文本
安全:BearerAuth(授权:承载abcde12345)

#请求

CURL

curl -X POST "{{API_BASE_URL}}/api/v2/auth/a/users/testuser/force-logout" \
  -H "Authorization: Bearer abcde12345" \
  -H "Content-Type: application/json"

参数

#回应

#5. 登录用户

端点POST /login
摘要:对用户进行身份验证并返回令牌。
消耗:application/json
产生:application/json

#请求

CURL

curl -X POST "{{API_BASE_URL}}/api/v2/auth/login" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "testuser",
    "password": "securepassword123"
  }'

参数

#回应