Code erreur HTTP 401 Unauthorized : signification et solution

À surveiller

Le code HTTP 401 Unauthorized signale que la requête n'a pas abouti parce que les identifiants d'authentification sont absents ou invalides. Le serveur ne vous reconnaît pas encore : fournissez des identifiants valides pour accéder à la ressource.

Que signifie le code 401 ?

Le code de statut HTTP 401 indique que la requête n'a pas pu être traitée car le serveur n'a pas reçu d'identifiants valides. Conformément à la norme HTTP (RFC 9110, section 15.5.2), le serveur retourne ce code avec un en-tête WWW-Authenticate précisant la méthode d'authentification attendue. À la différence du code 403 (Forbidden), qui signifie que l'identité est connue mais que l'accès est refusé, le 401 signifie que le serveur ne sait pas encore qui vous êtes.

Causes probables

  • Absence d'identifiants dans la requête (aucun en-tête Authorization envoyé).
  • Identifiants incorrects : nom d'utilisateur ou mot de passe erroné.
  • Jeton d'authentification (token JWT, cookie de session, clé API) expiré ou révoqué.
  • Token mal formé ou envoyé dans le mauvais en-tête HTTP.
  • Configuration incorrecte côté client : identifiants non transmis à cause d'une mauvaise intégration.

Comment résoudre le code 401

  1. Vérifier les identifiants. Assurez-vous d'utiliser le bon nom d'utilisateur, le bon mot de passe ou la bonne clé API pour la ressource concernée.
  2. Se reconnecter ou actualiser le token. Si votre session ou votre jeton a expiré, reconnectez-vous pour en obtenir un nouveau. Les cookies de session et les tokens JWT ont une durée de validité limitée.
  3. Vérifier les en-têtes de la requête. Pour les développeurs : vérifiez que l'en-tête Authorization (ou l'en-tête requis selon le schéma indiqué dans WWW-Authenticate) est bien présent et correctement formaté dans la requête.
  4. Réinitialiser le mot de passe si besoin. Si vous avez oublié ou perdu vos identifiants, utilisez la procédure de réinitialisation du mot de passe proposée par le service concerné.
  5. Vérifier la configuration de l'application. Pour les développeurs : si le 401 survient dans votre application, vérifiez que les paramètres d'authentification (Client ID, Secret, scope, URL de token) sont correctement configurés et à jour.

Quand faire appel à un professionnel

Si le code 401 persiste après vérification de vos identifiants et du token, contactez l'administrateur du service ou le support technique : votre compte peut être suspendu, vos droits révoqués, ou la configuration de l'authentification nécessite une intervention côté serveur.

Questions fréquentes

Quelle est la différence entre HTTP 401 et HTTP 403 ?
HTTP 401 signifie que le serveur ne vous identifie pas (identifiants absents ou invalides). HTTP 403 signifie que le serveur vous reconnaît mais refuse l'accès car vous n'avez pas les droits suffisants.
Le code 401 signifie-t-il que mon compte est bloqué ?
Pas nécessairement. Il peut simplement signifier que votre session a expiré ou que vos identifiants sont incorrects. Réessayez après reconnexion ou réinitialisation de vos identifiants.

Autres codes Serveur / HTTP

Source : MDN Web Docs (Mozilla) · relevé le 03/07/2026.