Projet

Général

Profil

Scénario #34728

Mis à jour par Joël Cuissinat il y a plus d'un an

La détection de l'expiration de mot de passe est toujours fonctionnelle ce qui prouve que la communication avec le DC est bonne, par contre, le changement de mot de passe ne l'est pas.

Par facilité, nous avions choisi d'utiliser le script existant *changepasswordeole.pl* pour cette opération :
<pre>
root@1968cbd113fb:/usr/share/sso# rgrep changepasswordeole -A8
cas_resources.py: cmd = '/usr/sbin/changepasswordeole.pl {} {}'.format(username, password)
cas_resources.py- try:
cas_resources.py- ret = subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True)
cas_resources.py- except subprocess.CalledProcessError as e:
cas_resources.py- if from_url:
cas_resources.py- return RedirectResponse('?service=%s&pwdneedchange=%s&user=%s&error=1' %(from_url, "1", username))
cas_resources.py- return RedirectResponse('?pwdneedchange=%s&user=%s&error=1' %("1", username))
cas_resources.py-
cas_resources.py- return RedirectResponse('login?service=%s&success_changepwd=1' %(from_url))
</pre>

Il faudrait installer ce script (et ses dépendances) dans le conteneur et le configurer !
Ou alors coder l'équivalent en python puisqu'il semblerait que EoleSSO possède tous les éléments (modulo, le mot de passe de l'utilisateur utilisé pour la "synchro")...

Le test squash suivant doit être passant avec les jeux de données Scribe et AmonEcole + Seth Education
* "*SSO-T02-001 - Gestion du changement de mot de passe avec EoleSSO*":https://dev-eole.ac-dijon.fr/squash/test-cases/7672/info

Retour