Las fichas JWT parecen ser una muy buena idea. Puede enviar una solicitud a alguna API sin usar su par secreto de nombre de usuario / contraseña.
Sin embargo, no entiendo completamente los beneficios que brinda. Tengo dos preguntas:
- Para obtener el token, el usuario aún debe enviar sus credenciales a algún servidor que emita estos tokens. ¿No es un punto débil de todo esto?
- Si el atacante roba la ficha mientras se transfiere, puede usarla para fingir que es otra persona. La única diferencia entre esto y la combinación de usuario / contraseña es que los tokens JWT caducan después de un período de tiempo, por lo que el atacante no tiene mucho tiempo para hacer lo suyo.
¿Mi entendimiento es correcto? ¿Qué me estoy perdiendo? ¿Cuáles son las ventajas reales de usar JWT vs usuario / contraseña?