curl -X POST --header "Content-Type: application/json" --header "Accept:
application/json" -d "{
\"username\": \"MyUserName\",
\"password\": \"MyPassword\",
\"cookie\": true,
\"csrfToken\": true
}" "https://example.com/api/v3/authorize"
Si vrai, un
GridCsrfToken
Manager et dans
AccountCsrfToken
Gestionnaire de locataires.
Si le cookie est présent, toutes les demandes pouvant modifier l'état du système (POST, PUT, PATCH,
DELETE) doivent inclure l'une des options suivantes :
• Le
X-Csrf-Token
• Pour les noeuds finaux qui acceptent un corps codé par formulaire : a
demande codé par formulaire.
Reportez-vous à la documentation en ligne de l'API pour obtenir des exemples et des détails supplémentaires.
Les demandes disposant d'un jeu de cookies de jeton CSRF appliquent également le
"Content-Type: application/json"
requête JSON comme une protection supplémentaire contre les attaques CSRF.
Utilisation de l'API si l'authentification unique est activée
Si l'authentification unique (SSO) a été activée pour votre système StorageGRID, vous
ne pouvez pas utiliser les requêtes standard de l'API d'authentification pour vous
connecter à l'API de gestion du grid ou l'API de gestion des locataires et vous
déconnecter.
Connexion à l'API si l'authentification unique est activée
Si l'authentification unique (SSO) a été activée, vous devez émettre une série de requêtes API pour obtenir un
jeton d'authentification auprès d'AD FS valide pour l'API de gestion de grille ou l'API de gestion des locataires.
Ce dont vous avez besoin
• Vous connaissez le nom d'utilisateur et le mot de passe SSO d'un utilisateur fédéré appartenant à un
groupe d'utilisateurs StorageGRID.
• Pour accéder à l'API de gestion des locataires, vous connaissez l'ID du compte locataire.
Description de la tâche
Pour obtenir un jeton d'authentification, vous pouvez utiliser l'un des exemples suivants :
• Le
storagegrid-ssoauth.py
StorageGRID
(./rpms
Pour VMware).
./vsphere
902
Le cookie est défini avec une valeur aléatoire pour les connexions dans Grid
Le cookie est défini avec une valeur aléatoire pour les connexions au
En-tête, avec la valeur de l'en-tête définie sur la valeur du cookie de jeton CSRF.
Script Python, situé dans le répertoire des fichiers d'installation de
Pour Red Hat Enterprise Linux ou CentOS,
csrfToken
En-tête pour toute demande qui attend un corps de
./debs
paramètre corps de
Pour Ubuntu ou Debian, et