Authorization
Baseline
Widely available
*
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'en-tête de requête HTTP Authorization contient les identifiants permettant l'authentification d'un utilisateur auprès d'un serveur, habituellement après que le serveur ait répondu avec un statut 401 Unauthorized et l'en-tête WWW-Authenticate
| Type d'en-tête | Request header |
|---|---|
| Nom d'en-tête interdit | Non |
Syntaxe
Authorization: <type> <credentials>
Directives
- <type>
-
Le type d'authentification. Le type
"Basic"est souvent utilisé. Pour connaître les autres types : - <credentials>
-
Si c'est le type d'authentification
"Basic"qui est utilisé, les identifiants sont construits de la manière suivante :- L'identifiant de l'utilisateur et le mot de passe sont combinés avec deux-points : (
aladdin:sesameOuvreToi). - Cette chaîne de caractères est ensuite encodée en base64 (
YWxhZGRpbjpzZXNhbWVPdXZyZVRvaQ==).
Note : L'encodage en Base64 n'est pas un chiffrement ou un hachage ! Cette méthode est aussi peu sûre que d'envoyer les identifiants en clair (l'encodage base64 est un encodage réversible). Il faudra privilégier HTTPS lorsqu'on emploie une authentification "basique".
- L'identifiant de l'utilisateur et le mot de passe sont combinés avec deux-points : (
Exemples
Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
Voir aussi l'article authentification HTTP avec des exemples de configuration de serveurs Apache ou nginx pour protéger votre site grâce à un mot de passe et l'authentification HTTP basique.
Spécifications
| Specification |
|---|
| HTTP Semantics> # field.authorization> |
Compatibilité des navigateurs
Chargement…