API密钥授权流程
本文档描述了第三方应用程序的自助API密钥创建流程。
概述
应用程序可以通过将用户重定向到一个特殊授权页面,来请求访问 Unraid 服务器的 API。在该页面上,用户可以查看请求的权限,并通过一次点击创建一个 API 密钥。
流程
-
应用程序启动请求:应用程序将用户重定向至:
https://[unraid-server]/ApiKeyAuthorize?name=MyApp&scopes=docker:read,vm:*&redirect_uri=https://myapp.com/callback&state=abc123
-
用户身份验证:如果尚未登录,用户将被重定向到登录页面(标准 Unraid 身份验证)。
-
同意屏幕:用户看到:
- 应用程序名称和描述
- 请求的权限(带复选框以批准/拒绝特定范围)
- API密钥名称字段(预填充)
- 授权和取消按钮
-
API密钥创建:授权后:
- API密钥与已批准的范围一起创建
- 密钥显示给用户
- 如果提供了
redirect_uri
,用户会被重定向回密钥
-
回调:应用程序接收到API密钥:
https://myapp.com/callback?api_key=xxx&state=abc123
查询参数
name
(必填):请求应用程序的名称description
(可选):应用程序的描述scopes
(必填):请求范围的逗号分隔列表redirect_uri
(可选):授权后的重定向URLstate
(可选):用于维护状态的不透明值
范围格式
范围遵循模式:resource:action