Me pregunto cuál es el Authorization
tipo 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 Authorization
encabezado HTTP ? ¿Deberíamos usar Bearer
, o deberíamos simplificar y simplemente usar:
Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Gracias.
Editar:
O tal vez, solo un JWT
encabezado HTTP:
JWT: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
fuente
Bearer
palabra clave. Pero viene de OAuth. Sin embargo, JWT se puede usar sin OAuth. Es totalmente independiente con las especificaciones de OAuth.Authenticate
encabezado 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
Bearer
esquema 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
Bearer
esquema 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 elBearer
esquema 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
Authorization
encabezado de la solicitud utilizando elBearer
esquema de autenticación:En caso de token no válido o faltante, el
Bearer
esquema debe incluirse en elWWW-Authenticate
encabezado de respuesta:fuente