Helper pour lier un compte Django existant à un compte CAS #35
No reviewers
Labels
No labels
documentation
Doing
Doing
Good first issue
To Do
To Do
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DGNum/authens#35
Loading…
Reference in a new issue
No description provided.
Delete branch "kerl/ldap"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Répond partiellement à #13. Je ne sais pas si on a besoin d'un helper pour
OldCASAccount
aussi 🤔Petit side-effect : je prépare le terrain pour avoir des settings propres à authens.
Ça risque d'être très peu utilisé anyways, mais ça me semble plus propre de mettre l'url du ldap et celle du CAS dans un settings en fait, avec la bonne valeur par défaut bien sûr.
changed milestone to %1
changed the description
Tu voudrais le rendre optionnel comment ?
Il y a un avantage à faire ça plutôt que directement
LDAP_SERVER_URL = ...
?Ça ne devrait jamais arriver, mais mettre un
try...except
au cas où le LDAP merde et renvoie 2 résultats ?Ça renvoie une erreur pas ultra lisible (
NoneType is not subscriptable
, je pense) sicas_login
ne correspond pas à un utilisateur.C'est faux dans l'implem actuelle, le
cas_login
n'a pas de valeur par défaut.Il me semble que tu testes deux fois la même chose ici ? Tu ne peux pas différencier la
ValueError
qui vient du fait que le login est réutilisé, et celle qui vient du fait que l'utilisateur a déjà un compte; il faudrait un 2e user pour le 1er test.Idem, mais ici un des 2 tests est inutile.
En fait j'hésite…
On peut faire en sorte que tout le code sauf ce helper fonctionne même si
python-ldap
n'est pas installé (avec un try-catch autour duimport ldap
). Ça élimine une dépendance pour quelqu'un qui voudrait utiliserauthens
sur un site non-hebergé à l'ENS et donc sans accès au LDAP, ou encore pour quelqu'un qui n'utilise juste pas cette feature. Vu quepython-ldap
a besoin de dépendances système pour tourner, c'est pas une petite dépendance.Mais bon c'est peut-être un peu overkill, peut-être qu'on aura jamais ce use-case 🤔
euh non effectivement, je ne sais pas pourquoi j'ai fait ça, je change ça tout de suite
changed this line in version 2 of the diff
added 1 commit
744f12dc
- More idiomatic default settingsCompare with previous version
Je peux !
added 1 commit
1fc2a040
- More informative error message when LDAP messes upCompare with previous version
Ah oui bien vu, j'avais pas pensé à ce cas là
changed this line in version 4 of the diff
added 1 commit
351b0844
- Handle non-existing users in register_cas_accountCompare with previous version
Oups, j'ai changé d'avis en cours de route et j'ai oublié de mettre à jour la docstring
changed this line in version 5 of the diff
added 1 commit
a71688bb
- Update erroneous docstringCompare with previous version
J'ai pas très envie de tester sur le message d'erreur. Ça ne me paraît fragile et pas très utile. Mais effectivement là les tests sont redondants, je fais mieux séparer.
added 1 commit
73cf7315
- More relevant tests for register_cas_accountCompare with previous version
merged
mentioned in commit
bf99e93cf1