지속적 및 비지속적 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