Buenas noches, Que es un authorization Bearer? Y cual es la diferencia entre Authorization basic y un bearer? Muchas gracias.

Pregunta de la clase:
Conociendo el API de Spotify
Santiago Andres Diaz Villarreal

Santiago Andres Diaz Villarreal

Pregunta
studenthace 6 años

Buenas noches, Que es un authorization Bearer? Y cual es la diferencia entre Authorization basic y un bearer? Muchas gracias.

5 respuestas
para escribir tu comentario
    Sergio Medina

    Sergio Medina

    studenthace 3 años

    Muchas gracias por la explicación. No entendía que era el Bearer.

    Jhon Bayron Agudelo Rendon

    Jhon Bayron Agudelo Rendon

    studenthace 6 años

    Muchas gracias claro como el agua 😃

    Guillermo Rodas

    Guillermo Rodas

    teacherhace 6 años

    Bueno, no se trata de si una es mas segura que la otra. Ambas van a hacer inseguras si no se hace la peticion usando SSL/TLS (HTTPS).

    Se usan para dos cosas muy diferentes, el basic suele usarse para enviar el usuario y contraseña a un endpoint/backend.

    El bearer suele usarse cuando la autenticación/autorización es mediante tokens, y suele ser un app/cliente tercero que quiere consumir tus endpoints/backend.

    Jhon Bayron Agudelo Rendon

    Jhon Bayron Agudelo Rendon

    studenthace 6 años

    Cual de las dos es la mas segura o recomendable para implementar ? en la mayoria de implimentaciones e visto la Authorization Bearer y pero con derecho a equivocarme parece mas segura la Authorization Basic.

    Guillermo Rodas

    Guillermo Rodas

    teacherhace 6 años

    La palabra Bearer tiene una traducción aproximada a Portador.

    Algo asi como:

    El portador de este token, tiene acceso a las puertas concedidas.

    Hazte de cuenta que funciona como cuando endosas un cheque y el valor del cheque lo puede reclamar quien lo porte.

    En este caso este cheque seria el Token que envias en el header, la construccion de este Token varia, puede ser un string opaco o pueder ser un JSON Web Token.

    Authorization Basic por otro lado usa las credenciales que conocemos como username y password, y su valor es la siguiente formula:

    Codificas en base 64: <username>:<password>.

    Ten en cuenta que la codificación es un proceso reversible se hace mas con el fin de evitar problemas de caracteres especiales, asi quien lo recibe lo puede simplemente decodificar y obtener sus valores. Lo otro es que siempre que envies una petición de Authorizacion sea Basic o Bearer debe ser sobre SSL/TLS (HTTPS).

Curso de Autenticación con OAuth

Curso de Autenticación con OAuth

Domina buenas prácticas de autenticación para lograr desarrollos de software novedosos y complejos. Domina el uso de web tokens y otros estándares de autenticación de usuarios. Añade una capa de seguridad a todos los servicios Rest de API's y da el primer paso para convertirte en un desarrollador único.

Curso de Autenticación con OAuth
Curso de Autenticación con OAuth

Curso de Autenticación con OAuth

Domina buenas prácticas de autenticación para lograr desarrollos de software novedosos y complejos. Domina el uso de web tokens y otros estándares de autenticación de usuarios. Añade una capa de seguridad a todos los servicios Rest de API's y da el primer paso para convertirte en un desarrollador único.