J'apprends quelque chose sur l'autorisation comme Basic, Digest, OAuth2.0, JWT et Bearer Token.
Maintenant, j'ai une question.
Vous savez que les JWT sont utilisés comme Access_Token dans la norme OAuth2.0. Les JWT apparaissent à la RFC 7519 et le jeton de support est à la RFC 6750.
Par exemple, le porteur:
Authorization: Bearer <token>
J'avais l'habitude d'envoyer un jeton au serveur par AJAX ou d'ajouter un jeton à la chaîne de requête de l'url. Je sais qu'un jeton peut également être envoyé en l'ajoutant à un en-tête de demande. Cela signifie-t-il que le jeton doit être ajouté à l'en-tête du porteur d'autorisation?
Pourriez-vous me dire la relation entre les JWT et Bearer Token? Merci beaucoup.
auth-header
package si vous voulez un analyseur minimalRéponse courte
Les JWT sont un moyen pratique d' encoder et de vérifier les revendications .
Un jeton de support est juste une chaîne, potentiellement arbitraire, qui est utilisée pour l'autorisation.
Contexte (heure du conte)
Il y a quelques années, avant la révolution JWT, a
<token>
était juste une chaîne sans signification intrinsèque, par exemple 2pWS6RQmdZpE0TQ93X. Ce jeton a ensuite été recherché dans une base de données, qui contenait les revendications pour ce jeton. L'inconvénient de cette approche est que l'accès à la base de données (ou un cache) est requis chaque fois que le jeton est utilisé.Les JWT encodent et vérifient (via la signature) leurs propres revendications . Cela permet aux gens d'émettre des JWT de courte durée qui sont sans état (lire: autonomes, ne dépendent de personne d'autre). Ils n'ont pas besoin de frapper la DB. Cela réduit la charge de la base de données et simplifie l'architecture de l'application car seul le service qui émet les JWT doit se soucier de toucher la couche de base de données / persistance (celle que
refresh_token
vous avez probablement rencontrée).la source
Les JWT fonctionnent avec deux types de jetons, jeton de paramètre: le jeton d'accès passe en paramètre. Bearer Token: il passe en tête avec 'Bearer'.
Veuillez également lire la question suivante:
Que sont les jetons de support et token_type dans OAuth 2?
la source