-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
P1 · hauteSprint en cours — haute prioritéSprint en cours — haute prioritéfeatureNouvelle fonctionnalité à développerNouvelle fonctionnalité à développergood first issueIdéal pour commencer — bien documenté et bornéIdéal pour commencer — bien documenté et bornémodule · userParseUser — authentification et sessionsParseUser — authentification et sessions
Milestone
Description
Contexte
Cette issue ajoute current() et become() à ParseUser.
⚠️ Dépend de #6 (ParseUser auth).
💚 Idéale pour un premier contributeur — quelques méthodes à ajouter dans un fichier existant.
Endpoint REST Parse
GET /users/me → valide le session token et retourne l'utilisateur courant
API Python à ajouter
user = await ParseUser.log_in("alice", "password")
current = ParseUser.current() # ParseUser | None
print(current.username) # "alice"
user = await ParseUser.become("r:abc123...")
await ParseUser.log_out()
assert ParseUser.current() is NoneFichiers à modifier
- Modifier
src/parse_sdk/user.py→ ajoutercurrent()etbecome() - Créer
tests/unit/test_user_session.py
Points techniques
_current_user: variable de classeParseUser | Nonecurrent():@classmethodretournant_current_userlog_in()assignecls._current_user = useraprès connexionlog_out()faitcls._current_user = Nonebecome(token)→GET /users/meavecX-Parse-Session-Tokenbecome()lèveParseSessionExpiredErrorsi token invalide
Critères d'acceptation
-
current()→ParseUser | None - Après
log_in(),current()retourne l'utilisateur - Après
log_out(),current()retourneNone -
become(token)valide viaGET /users/me -
ParseSessionExpiredErrorlevée si token invalide - Tests mockés avec
respx -
mypy,black,ruffpassent
Ressources
src/parse_sdk/exceptions.py→ParseSessionExpiredError(code 209)- Doc Parse REST : https://docs.parseplatform.org/rest/guide/#retrieving-the-current-user
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P1 · hauteSprint en cours — haute prioritéSprint en cours — haute prioritéfeatureNouvelle fonctionnalité à développerNouvelle fonctionnalité à développergood first issueIdéal pour commencer — bien documenté et bornéIdéal pour commencer — bien documenté et bornémodule · userParseUser — authentification et sessionsParseUser — authentification et sessions