创建
描述
object token.create(object/array tokens)
此方法允许创建新的令牌。
用户角色需要 Manage API tokens 权限,才能为其他用户管理令牌。
通过此方法创建的令牌还必须先生成,然后才能使用。
参数
(object/array) 要创建的令牌。
此方法接受令牌带有规范的令牌属性standard token properties。
返回值
(object) 返回一个对象其中包含在 tokenids 属性下创建的令牌的 ID。返回的 ID 的顺序与传递的令牌的顺序相匹配。
示例
创建令牌
创建一个已启用且永不过期的令牌,并对 ID 为 2 的用户进行身份验证。
请求:
{
"jsonrpc": "2.0",
"method": "token.create",
"params": {
"name": "Your token",
"userid": "2"
},
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": {
"tokenids": [
"188"
]
},
"id": 1
}
创建一个已禁用且于 2021 年 1 月 21 日过期的令牌。此令牌将对当前用户进行身份验证。
请求:
{
"jsonrpc": "2.0",
"method": "token.create",
"params": {
"name": "Your token",
"status": "1",
"expires_at": "1611238072"
},
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": {
"tokenids": [
"189"
]
},
"id": 1
}
来源
ui/include/classes/api/services/CToken.php 中的 CToken::create()。