Bonjour,
dans le cadre de l’intégration de BlueMind dans un intranet créé en PHP, nous avons besoin de déconnecter l’utilisateur de Bluemind lors de la déconnection de l’intranet. Pour tester la fonctionnalité logout, nous avons mis en place le code suivant :
<?php
<?php
$url = "https://url-bluemind/soap/proxy?wsdl";
$client = new SoapClient($url);
//authentification en admin (retourne un objet AccessToken)
$login = $client->login(array('arg0' => 'admin0@global.virt', 'arg1' => 'admin', 'arg2' => 'test-php-soap'));
$token = $login->return;
//on verifie que le token n'est pas null/vide et qu'on a un sessionId
if(empty($token) || empty($token->sessionId))
{
echo "invalid login/password";
exit();
}
echo "token suite au login : "; var_dump($token);
$logout = $client->logout($token);
$response = $client->sudo(array("arg0"=>$token,"arg1"=>"login-user2"));
$userToken= $response->return;
echo "<br /><br />token suite au logout : ";var_dump($userToken);
l’affichage retourne le même token de connexion avant le logout qu’après. Nous nous attendions à ce que le dernier affichage porte sur un élément vide.
Le même code traduit en java retourne bien un élement vide au final.
Sur quel point buttons nous ? La fonction php logout a t’elle le même fonctionnement qu’en Java ?
Merci de vos éléments de réponse.
PS : $url et login-user2 sont renseignés comme il faut lors du test