Autorización - Leandro Bertalot

24
Leandro Bertalot Autorización & Autenticación MercadoLibre Developer Relations

Transcript of Autorización - Leandro Bertalot

Page 1: Autorización - Leandro Bertalot

Leandro Bertalot

Autorización & Autenticación

MercadoLibre Developer Relations

Page 2: Autorización - Leandro Bertalot

Developer ConferenceAgenda

● Recursos Públicos y Privados

● OAUTH 2.0

● Creando una Aplicación Mercadolibre

● Flujo de Autenticación y Autorización

● SDKs

● Live coding

Page 3: Autorización - Leandro Bertalot

Developer Conference

● /users/<user_id>

● /items/<item_id>

● /sites/<site_id>/search?seller=<seller_id>

● /categories/<category_id>

Recursos Públicos

Page 4: Autorización - Leandro Bertalot

Developer Conference

/users/me?access_token={accessToken}

Recursos Privados

Page 5: Autorización - Leandro Bertalot

Developer Conference

Autenticación & Autorización

OAUTH 2.0

Page 6: Autorización - Leandro Bertalot

Developer Conference

Autenticación Autorización

OAUTH 2.0

Page 7: Autorización - Leandro Bertalot

Developer Conference

Confidencialidad

Integridad Disponibilidad

OAUTH 2.0

Page 8: Autorización - Leandro Bertalot

Developer ConferenceOAUTH 2.0

Page 9: Autorización - Leandro Bertalot

Developer Conference

Creando una Aplicación

MercadoLibre

Page 10: Autorización - Leandro Bertalot

Developer ConferenceCreando una aplicación

http://applications.mercadolibre.com/

Page 11: Autorización - Leandro Bertalot

Developer Conference

http://applications.mercadolibre.com/

Creando una aplicación

Page 12: Autorización - Leandro Bertalot

Developer Conference

http://applications.mercadolibre.com/

Creando una aplicación

Page 13: Autorización - Leandro Bertalot

Developer Conference

Scopes

Read

Creando una aplicación

Page 14: Autorización - Leandro Bertalot

Developer Conference

Scopes

Write

curl -X POST -H "Content-Type: application/json" -d

'{

"title": "Item De Testeo, Por Favor No Ofertar",

"buying_mode":"buy_it_now",

"listing_type_id":"bronze",

"condition":"new",

"description": "Lorem ipsum dolor sit amet, an est odio timeam quaerendum.",

"video_id": "YOUTUBE_ID_HERE",

"warranty": "12 months",

"pictures":[

{"source":"http://www.apertura.com/export/sites/revistaap/img/Tecnologia/Logo_ML_NUEVO.jpg_33442984.jpg"},

{"source":"http://a5.mzstatic.com/us/r30/Purple3/v4/d4/e1/e6/d4e1e620-295a-1efb-3854-

8f0da339f91d/mzl.ozuxflxa.175x175-75.jpg"}

]

}'

https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN

Creando una aplicación

Page 15: Autorización - Leandro Bertalot

Developer Conference

Offline Access

Scopes

Usted Cliente

Creando una aplicación

Page 16: Autorización - Leandro Bertalot

Developer Conference

App Id & Secret Key

Creando una aplicación

Access Token

APP_USR-7961691315322584-051110-b3e00dfc1817db72bd7bf3f8bdb9e3f2__F_B__-181345005

Page 17: Autorización - Leandro Bertalot

Developer Conference

Flujo de Autenticación y Autorización

Page 18: Autorización - Leandro Bertalot

Developer ConferenceFlujo de autorización

Client Side Server Side

Page 19: Autorización - Leandro Bertalot

Developer ConferenceFlujo de autorización

Client Side

Page 20: Autorización - Leandro Bertalot

Developer ConferenceFlujo de autorización

Server Side

Page 21: Autorización - Leandro Bertalot

Developer Conference

Page 22: Autorización - Leandro Bertalot

Developer ConferenceSDK

http://developers.mercadolibre.com/category/documentation/tools/sdk/

Page 23: Autorización - Leandro Bertalot

Developer ConferenceSDK

http://developers.mercadolibre.com/php-sdk/

Page 24: Autorización - Leandro Bertalot

Developer Conference

@leandrobertalot