Pour accéder à l'API de gestion de grille, utilisez 0 comme TENANTACCOUNTID.
b. Pour recevoir une URL d'authentification signée, lancez une demande POST à
/api/v3/authorize-saml, Et supprimez le codage JSON supplémentaire de la réponse.
Cet exemple montre une demande POST pour une URL d'authentification signée pour
TENANTACCOUNTID. Les résultats seront transmis à python -m json.tool pour supprimer l'encodage
JSON.
curl -X POST "https://$STORAGEGRID_ADDRESS/api/v3/authorize-saml" \
-H "accept: application/json" -H
\
--data "{\"accountId\": \"$TENANTACCOUNTID\"}" | python -m
json.tool
La réponse dans cet exemple inclut une URL signée codée par URL, mais n'inclut pas la couche
supplémentaire de codage JSON.
{
"apiVersion": "3.0",
"data":
"https://adfs.example.com/adfs/ls/?SAMLRequest=fZHLbsIwEEV%2FJTuv7...
sSl%2BfQ33cvfwA%3D&RelayState=12345",
"responseTime": "2018-11-06T16:30:23.355Z",
"status": "success"
}
c. Enregistrez le
SAMLRequest
suivantes.
export SAMLREQUEST='fZHLbsIwEEV%2FJTuv7...sSl%2BfQ33cvfwA%3D'
d. Obtenir une URL complète incluant l'ID de demande client d'AD FS.
Une option consiste à demander le formulaire de connexion à l'aide de l'URL de la réponse
précédente.
curl
"https://$AD_FS_ADDRESS/adfs/ls/?SAMLRequest=$SAMLREQUEST&RelayState=
$TENANTACCOUNTID" | grep 'form method="post" id="loginForm"'
La réponse inclut l'ID de demande client :
904
à partir de la réponse pour une utilisation dans les commandes
"Content-Type: application/json"