Avatar ·

Comment organiser correctement l'authentification en Go ? (JWT, sessions, middleware)

Bonjour à tous ! Je suis un développeur Go débutant, j'écris ma première API REST en Go pur (sans frameworks comme Gin ou Echo). Je suis bloqué sur la question de l'authentification. J'ai lu des dizaines d'articles, mais partout on propose des approches différentes : certains utilisent JWT, d'autres des sessions avec cookies, d'autres OAuth2 via des services tiers. Je suis complètement perdu.\n\nMon objectif : créer une API simple pour des notes. L'utilisateur s'inscrit, se connecte, reçoit un token et l'utilise ensuite pour accéder aux endpoints protégés. Pour l'instant, j'ai ébauché ce code primitif pour vérifier le mot de passe dans un handler :\n\n```go\nfunc loginHandler(w http.ResponseWriter, r *http.Request) {\n // ... parsing JSON avec login et mot de passe\n user, err := findUserByEmail(email)\n if err != nil || !checkPasswordHash(password, user.Hash) {\n http.Error(w, "