Puede crear tokens de inicio de sesión REST persistentes y no persistentes, ver las propiedades de los tokens y suprimir los tokens. Las propiedades de los tokens de inicio de sesión REST son de solo lectura después de que se crea el token. Puede acceder a un token a través de su valor de token devuelto o su ID de token.
Ejemplo 3 Creación de un token de inicio de sesión RESTEs necesario tener el nombre de usuario y la contraseña para crear un token de inicio de sesión REST.
Establecer el name del token. Por defecto, el valor de preserve es false y el valor de expiration es 900. Si se configura preserve en true, entonces debe configurar una cantidad de segundos para expiration.
Asegúrese de guardar el valor de X-Auth-Session del resultado. Para obtener más información, consulte Tokens de inicio de sesión REST.
Ejemplo de solicitud:
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"}
Resultado de ejemplo:
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" } }
Ejemplo de solicitud:
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}
Resultado de ejemplo:
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" } }Ejemplo 4 Enumerar todos los tokens del usuario especificado
Ejemplo de solicitud:
GET /api/user/v2/users/test_user/preferences/tokens HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
Resultado de ejemplo:
{ "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" }] }Ejemplo 5 Enumerar un token específico por su valor de token
Ejemplo de solicitud:
GET /api/user/v2/users/test_user/preferences/tokens?token=pviHrthBGQhGZHoPuqxFQrDcCPZgwEK HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
Resultado de ejemplo:
{ "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" } }Ejemplo 6 Enumerar un token específico por su ID de token
GET /api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
El resultado es el mismo que el anterior.
Ejemplo 7 Suprimir un token por su valor de tokenEjemplo de solicitud:
DELETE /api/user/v2/users/test_user/preferences/tokens?token=pviHrthBGQhGZHoPuqxFQrDcCPZgwEK HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
Resultado de ejemplo:
HTTP/1.1 204 No ContentEjemplo 8 Suprimir un token por su ID de token
DELETE /api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK