永続的および非永続的な REST ログイントークンの作成、トークンのプロパティーの表示、およびトークンの削除を行うことができます。REST ログイントークンのプロパティーは、トークンが作成された後は読み取り専用です。返されたトークン値またはトークン ID を介してトークンにアクセスできます。
使用例 3 REST ログイントークンの作成REST ログイントークンを作成するには、ユーザー名とパスワードが必要です。
トークン name を設定します。デフォルトでは、preserve の値は false であり、expiration の値は 900 です。preserve を true に設定する場合は、expiration を秒数に設定する必要があります。
結果の X-Auth-Session の値を必ず保存してください。詳細については、REST ログイントークンを参照してください。
リクエストの例:
POST /api/user/v2/users/test_user/preferences/tokens HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-User: test_user
X-Auth-Key: password-xxx
Content-Type: application/json
{"name": "Test Token"}
結果例:
HTTP/1.1 201 Created
...
X-Auth-Session: JjZJsZrVQfbZULyAuvSJjTftnBHCcQT
{
"token": {
"href":
"/api/user/v2/users/test_user/preferences/tokens/fb65a127-a04c-4f58-bc52-efa884447efb",
"name": "Test Token",
"token_username": "test_user",
"preserve": false,
"expiration": "2020-04-30T02:33:44Z",
"id": "fb65a127-a04c-4f58-bc52-efa884447efb"
}
}
リクエストの例:
POST /api/user/v2/users/test_user/preferences/tokens HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-User: test_user
X-Auth-Key: password-xxx
Content-Type: application/json
{"name": "Another Token", "preserve": true, "expiration": 3600}
結果例:
HTTP/1.1 201 Created
...
X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
{
"token": {
"href":
"/api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb",
"name": "Another Token",
"token_username": "test_user",
"preserve": true,
"expiration": "2020-04-30T03:20:31Z",
"id": "21f981ad-6221-4fb4-a7d1-dd5560256dfb"
}
}
使用例 4 指定されたユーザーのすべてのトークンの一覧表示
リクエストの例:
GET /api/user/v2/users/test_user/preferences/tokens HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
結果例:
{
"tokens": [{
"name": "Another Token",
"token_username": "test_user",
"preserve": true,
"expiration": "2020-04-30T03:20:31Z",
"id": "21f981ad-6221-4fb4-a7d1-dd5560256dfb",
"href": "/api/user/v2/users/testuser1/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb"
},{
"name": "Test Token",
"token_username": "test_user",
"preserve": false,
"expiration": "2020-04-30T02:33:44Z",
"id": "fb65a127-a04c-4f58-bc52-efa884447efb",
"href": "/api/user/v2/users/testuser1/preferences/tokens/fb65a127-a04c-4f58-bc52-efa884447efb"
}]
}
使用例 5 トークン値別の特定のトークンの一覧表示
リクエストの例:
GET /api/user/v2/users/test_user/preferences/tokens?token=pviHrthBGQhGZHoPuqxFQrDcCPZgwEK HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
結果例:
{
"token": {
"href":
"/api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb",
"name": "Another Token",
"token_username": "test_user",
"preserve": true,
"expiration": "2020-04-30T03:20:31Z",
"id": "21f981ad-6221-4fb4-a7d1-dd5560256dfb"
}
}
使用例 6 トークン ID 別の特定のトークンの一覧表示
GET /api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
結果は前述の場合と同じです。
使用例 7 トークン値別のトークンの削除リクエストの例:
DELETE /api/user/v2/users/test_user/preferences/tokens?token=pviHrthBGQhGZHoPuqxFQrDcCPZgwEK HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
結果例:
HTTP/1.1 204 No Content使用例 8 トークン ID 別のトークンの削除
DELETE /api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK