OAuth
OAuth es un protocolo de autorizaciĆ³n que permite que las aplicaciones tengan acceso limitado a la informaciĆ³n privada de las cuentas de Mercado Pago. A travĆ©s del protocolo HTTP, introduce una capa de autenticaciĆ³n y autorizaciĆ³n, que consiste en solicitar acceso a los recursos protegidos de los vendedores mediante un Access token limitado a una aplicaciĆ³n en particular. Esto se logra sin necesidad de obtener las credenciales de los vendedores a travĆ©s de los flujos de acceso.
Access Token
Ćs un cĆ³digo utilizado en diferentes requests de origen pĆŗblico para acceder a un recurso protegido y representa una autorizaciĆ³n otorgada por un vendedor a una aplicaciĆ³n cliente, que contiene scopes y un tiempo de vigencia limitado para dicho acceso.
Temporary grants
Los temporary grants son cĆ³digos temporales utilizados para ser intercambiados por un Access Token. A diferencia de los Access Token, sĆ³lo pueden ser usados para llamadas con el servidor de autorizaciĆ³n y nunca se envĆan a servidores de recursos. Los tipos de temporary grants son:
authorization_code
: tiene una duraciĆ³n de 10 minutos y su uso es Ćŗnico.refresh_token
: tiene una duraciĆ³n de 6 meses y puede ser reutilizado.
Si deseas conocer cĆ³mo obtener el Access Token, accede a nuestra documentaciĆ³n. TambiĆ©n puedes consultar la informaciĆ³n necesaria para saber cĆ³mo renovarlo.
Flujos de acceso (grant types)
Los flujos, tambiĆ©n llamados grant types, se refieren a la forma en que una aplicaciĆ³n obtiene un Access Token, credencial permite acceder a los datos expuestos a travĆ©s de una API. En el caso de Mercado Pago, hay tres flujos de acceso disponibles:
- Authorization code: flujo basado en redirecciĆ³n y que debe ser usado si se van a usar credenciales para acceder a un recurso a nombre de un tercero. EstĆ” caracterizado por la intervenciĆ³n del usuario para autorizar explĆcitamente el acceso a sus datos por medio de la aplicaciĆ³n, y por el uso de un cĆ³digo proporcionado por el servidor de autenticaciĆ³n para que esta aplicaciĆ³n pueda obtener un Access Token y un
refresh_token
asociado. Puedes ver mĆ”s informaciĆ³n dirigiĆ©ndote a Obtener Access Token. - Refresh token: en caso de que un Access Token generado a partir del flujo Authorization code sea invĆ”lido o haya expirado, este flujo se utilizarĆ” para intercambiar una concesiĆ³n temporal del tipo
refresh_token
por un Access Token. Es decir, permitirĆ” que el Access Token se actualice sin una nueva interacciĆ³n del usuario luego de haber concedido la autorizaciĆ³n por el flujo Authorization code. Puedes ver mĆ”s informaciĆ³n accediendo a Renovar Access Token. - Client credentials: se van a usar credenciales para acceder a un recurso en nombre propio, o sea, se utiliza para obtener un Access Token sin interacciĆ³n del usuario. Es Ćŗtil para instancias en que las aplicaciones solicitan este Access Token usando solo sus propias credenciales para acceder a sus propios recursos, sin permitir actuar en nombre de un usuario ni acceder a sus datos. Puedes ver mĆ”s informaciĆ³n en la documentaciĆ³n Obtener Access Token.