J'utilise djangosaml2 pour authentifier mes utilisateurs. Je l'utilise depuis longtemps maintenant sans problème. Je suis actuellement en train de mettre à jour python et django vers des versions plus récentes et l'authentification ne fonctionne plus. En utilisant les logs, je vois que l'authentification dans djangosaml2 est réussie mais dans ma vue, la requête.user est un utilisateur anonyme.
Voici les versions de la librairie qui fonctionnent et celles qui ne fonctionnent pas que j'utilise :
Python : 2.7 --> 3.8
Django : 1.9 --> 1.11
djangosaml2 : 0.17.2 (dans les deux evns.)
pysaml2 : 4.0.5 --> 6.5.1 (testé aussi avec 4.0.5)
Informations supplémentaires :
je vois que l'appel à /saml2/acs/ redirige vers "/" (accès à mon site) et la réponse inclut le session_id.
L'appel http suivant - vers "/" - inclut le numéro de session reçu.
Cependant Dans la base de données, je ne vois pas cet identifiant de session. Comme l'id de session n'est pas trouvé dans la Dbase, il est en effet considéré comme anonyme.
Une idée de la raison pour laquelle l'identifiant de session n'est pas stocké ?