Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-12-2020
ValentinoP ValentinoP is offline
Registrado
 
Registrado: ene 2017
Posts: 7
Poder: 0
ValentinoP Va por buen camino
Smile Capturar code en redirect_uri con Oauth2

Hola amigos felices fiestas!

Quisiera consultar por un tema que no puedo resolver. Quiero armar una aplicación de escritorio que consuma la api de mercadolibre, estoy usando delphi community 10.3 y no puedo pasar aun del login o inicio de sesión, en realidad si puedo conectar.. pero no de forma automática.

Si bien la autenticación con oauth2 tiene varios pasos, el primero seria enviar este link:

https: //auth.mercadolibre.com.ar/authorization?response_type=code&client_id=$APP_ID&redirect_uri=$YOUR_URL

Esto abre el inicio de sesión de mercadolibre en el navegador, y cuando finaliza se abre otra pestaña del navegador con la web de redirect_uri:

https: //YOUR_REDIRECT_URI?code=SERVER_GENERATED_AUTHORIZATION_CODE

Ese code o SERVER_GENERATED_AUTHORIZATION_CODE es necesario para el siguiente paso de autenticación, y así obtener el token.

Eso es lo que necesito capturar automáticamente, porque ahora hago un copy paste manual.

Mercadolibre exige que la redirect_uri sea https, por lo tanto no es posible usar localhost, tampoco podría agregar un certificado para ello, no seria practico.


Seguramente hay una forma de capturar ese code, que no estoy encontrando.

Última edición por ValentinoP fecha: 28-12-2020 a las 19:46:01. Razón: corregir el titulo
Responder Con Cita
  #2  
Antiguo 31-12-2020
ValentinoP ValentinoP is offline
Registrado
 
Registrado: ene 2017
Posts: 7
Poder: 0
ValentinoP Va por buen camino
Quise hacerlo con un TwebBrowser, pero tenia problemas con el login, no mostraba bien la web. Y encontre un componente, Delphi Chromium Embedded Framework y con ello se facilito todo el proceso, ya pude capturar el code para obtener el token y comenzar a trabajar con la api.
Responder Con Cita
  #3  
Antiguo 31-12-2020
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola a todos,

Si por cualquier motivo quieres intentarlo con el componente "TWebBrowser", puedes hacer que este se comporte como Internet Explorer 11, que, es la versión más avanzada de dicho navegador, y que, acaso funcione bien en la página que dices. En este hilo se explica cómo hacerlo. Por lo demás, acaso no es mala idea olvidarse del "TWebBrowser", pero, en fin, por si acaso te pareciese mejor usarlo, por ejemplo, para evitar la distribución de los archivos que pueda necesitar el componente que mencionas, aunque, como digo, incluso "emulando" Internet Explorer 11 podrías tener problemas... sino ahora... en el futuro...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 14-10-2021
Punzo Punzo is offline
Miembro
 
Registrado: abr 2006
Posts: 96
Poder: 19
Punzo Va por buen camino
Cita:
Empezado por ValentinoP Ver Mensaje
Quise hacerlo con un TwebBrowser, pero tenia problemas con el login, no mostraba bien la web. Y encontre un componente, Delphi Chromium Embedded Framework y con ello se facilito todo el proceso, ya pude capturar el code para obtener el token y comenzar a trabajar con la api.
Podrías indicar el proceso de como lo lograste, estoy en la misma situación. Muchas gracias; Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Autenticacion OAuth2 alguien sabe? Malospelos Varios 1 30-08-2017 19:15:40
No hay code completation Paulao Varios 1 12-02-2009 14:17:38
SQL error code=-204 mRoman SQL 4 19-09-2005 17:16:10
[ code ] problemas con tag [ / code ] gatsu PHP 11 26-08-2004 12:10:33


La franja horaria es GMT +2. Ahora son las 05:00:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi