Me pregunto cuál es el Authorizationtipo de encabezado HTTP más adecuado para los tokens JWT .
Uno del tipo probablemente más popular es Basic. Por ejemplo:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Maneja dos parámetros, como un inicio de sesión y una contraseña. Por lo tanto, no es relevante para los tokens JWT.
Además, escuché sobre el tipo de portador , por ejemplo:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Sin embargo, no sé su significado. ¿Está relacionado con los osos?
¿Hay alguna forma particular de usar tokens JWT en el Authorizationencabezado HTTP ? ¿Deberíamos usar Bearer, o deberíamos simplificar y simplemente usar:
Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Gracias.
Editar:
O tal vez, solo un JWTencabezado HTTP:
JWT: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
fuente

Bearerpalabra clave. Pero viene de OAuth. Sin embargo, JWT se puede usar sin OAuth. Es totalmente independiente con las especificaciones de OAuth.Authenticateencabezado es más apropiado y cumple con el RFC7235 que describe un marco de autenticación en un contexto HTTP 1.1curl -H "Authorization: Bearer <TOKEN>" <the rest of your curl cmd>Respuesta corta
El
Beareresquema de autenticación es lo que estás buscando.Respuesta larga
Errr ... No :)
Según los Diccionarios de Oxford , aquí está la definición de portador :
La primera definición incluye los siguientes sinónimos: mensajero , agente , transportador , emisario , transportista , proveedor .
Y aquí está la definición de token de portador de acuerdo con RFC 6750 :
El
Beareresquema de autenticación está registrado en IANA y se definió originalmente en el RFC 6750 para el marco de autorización de OAuth 2.0, pero nada le impide usar elBeareresquema para tokens de acceso en aplicaciones que no usan OAuth 2.0.Cumpla con los estándares tanto como pueda y no cree sus propios esquemas de autenticación.
Se debe enviar un token de acceso en el
Authorizationencabezado de la solicitud utilizando elBeareresquema de autenticación:En caso de token no válido o faltante, el
Beareresquema debe incluirse en elWWW-Authenticateencabezado de respuesta:fuente