[Resuelto] Laravel Passport vs jwt, cuál usar

Publicado hace 9 meses por 31-jose-bermudez

Este es un Tema que todo desarrollador de Api REStFul debería saber cual de estas dos librerías utilizar en su debido momento, me pueden ayudar con este tema por favor.

Gracias Ante Mano

Mejor respuesta Marcada por Venezuela 31-jose-bermudez

italomoralesf hace 9 meses

Es una gran pregunta amigo: Yo diría que Laravel Passport es un paquete como cualquier otro para Laravel... Sucede que este paquete implementa OAuth2 y JWT. Podría decirse que Laravel Passport es la forma mas fácil de usar esta tecnología en Laravel.

Algunas definiciones

  • Laravel Passport es un paquete oficial de Laravel.
  • Auth0 es un servicio externo o de tercero de autenticación.
  • OAuth2 es un pequeño framework de autorización, por medio de él puedes dar acceso limitado a cuentas de usuario de GitHub y otros. De hecho yo diría que es la versión avanzada de Auth0, su versión 2.0.
  • JWT es un formato de token. Hay muchos formatos de token y este es en este momento (según observo) el mas popular.

Respondiendo a tu pregunta ¿Cuál usar?

Si desarrollas en Laravel deberías usa Laravel Passport porque fue creado especialmente para él.

Sin embargo, usa lo que desees, Laravel Passport o Auth, yo usaría el paquete oficial de Laravel, pero la elección real depende de ti. Solo puedo decirte que Laravel hace que la autenticación de API sea muy sencilla cuando usas el paquete Laravel Passport.