Hola Alan, Eso sólo pasa cuando el parámetro de redirect_uri es diferente al de "Callback URL" que pusiste cuando generaste la aplicación. Acabo de mirar en la base de datos del Idm y tu aplicación tiene puesta como Callback URL: www.google.es Por eso no te funciona. Por favor, cámbialo. El parámetro redirect_uri de la petición debe coincidir con el Callback URL. Otro consejo que puedo darte es que, para ser más correctos, cuando te pidan que pongas una URL, te acuerdes de escribir una URI con todos sus campos, es decir que añadas en este caso "http://www.miurl.com". No es obligatorio, pero es recomendable. Espero que con esto ya te funcione todo, Carolina El 24/01/2014, a las 16:14, Alan Gabriel <ustargab at gmail.com> escribió: > Hola Carolina, > > Después de intentar autorizar la aplicación me muestra un mensaje de "Bad request", he adjuntado una imagen mostrando el error. > > Saludos. > > > El 24 de enero de 2014, 15:39, Carolina García León <carolgarcia at dit.upm.es> escribió: > Claro Alan, > > Si copias esa petición en el navegador, verás que lo que te está llegando es que necesitas poner tu login y password del IdM para poder continuar. Usa tu usuario y contraseña en account.lab.fi-ware.eu, autoriza la aplicación que estás utilizando y vuelve a realizar la petición. > > Ese es el flujo normal de funcionamiento: > > 1. El usuario intenta acceder a tu aplicación > 2. Tu aplicación le redirige al IdM > 3. El usuario introduce su login/password. > 4. La primera vez que use la aplicación, le aparecerá al usuario una pantalla para preguntarle si autoriza a tu aplicación a acceder a sus datos personales. > 5. El IdM devuelve el access-code a tu aplicación. > > Si el usuario ya está logueado y autorizó a la aplicación, los pasos 4 y 5 no existen. Y por lo tanto, utilizando un cliente rest, podrás realizar la petición y ver la respuesta con el access-code. > > Mi consejo para probar: > Coge esa petición y pégala en el navegador, para que veas cómo el IdM te solicita tus datos y que autorices la aplicación. > Después, realiza la misma petición desde el cliente rest (yo utilizo el Advanced Rest Client Application, un plugin de Chrome), y verás cómo te devuelve lo que buscas. > > Cualquier otra duda, aquí estamos, > > Carolina > > > > On Fri 24 Jan 2014 01:42:46 PM CET, Alan Gabriel wrote: > > Hola Carolina, > > Estoy intentando y como me has indicado y me sigue sin funcionar, me > devuelve el siguiente mensaje: > > {"error": "You need to sign in or sign up before continuing."} > > INPUT: > GET > https://account.lab.fi-ware.eu/authorize?redirect_uri=www.miurl.com&state=xyz&client_id=419&response_type=code > HTTP/1.1 > Accept-Encoding: gzip,deflate > Accept: application/json > content-type: application/json > Host: account.lab.fi-ware.eu <http://account.lab.fi-ware.eu> > Connection: Keep-Alive > User-Agent: Apache-HttpClient/4.1.1 (java 1.5) > > > La petición la estoy enviando desde un cliente rest (Soap UI) > > ¿Podéis mirar que estoy enviando de forma incorrecta? > > > El 24 de enero de 2014, 12:55, Carolina García León > <carolgarcia at dit.upm.es <mailto:carolgarcia at dit.upm.es>> escribió: > > > Hola Alan, > > Como puedes ver en este apartado de la Wiki: > https://github.com/ging/fi-ware-idm/wiki/Using-the-FI-LAB-instance#get-access-code-request > , para pedir el access-code no hace falta incluir la cabecera de > Authorization ni nada de eso. Eso queda para pedir el access-token. > > Para conseguir el access-code esta sería vuestra petición: > > http://account.lab.fi-ware.eu/authorize?response_type=code&*client_id=419*&state=xyz&*redirect_uri=http%3A%2F%2Fmiurl.com* > > > Tienes que asegurarte de que el client_id se corresponda con el > client_id generado por el IdM cuando registraste la aplicación y > que la redirect_uri sea la misma que pusiste como callback URL > cuando registraste la aplicación. > > Como respuesta, una vez el usuario haya autorizado a la aplicación > a tener acceso a sus datos, recibirás un 302 con la siguiente > cabecera donde vendrá tu access-code. > > > HTTP/1.1 302 Found > Location: https://client.example.com/callback_url?code=SplxlOBeZQQYbYS6WxSbIA&state=xyz > > Espero que te sirva de ayuda. > > Un saludo, > > Carolina > > > > On Fri 24 Jan 2014 09:33:10 AM CET, HENAR MUÑOZ FRUTOS wrote: > > > Hola Javier, Alvaro > > ¿Podéis echar un vistazo a la pregunta de Alan? > > Alan, intentar enviar los correos a la lista > fiware-lab-help at lists.fi-ware.eu > <mailto:fiware-lab-help at lists.fi-ware.eu> > <mailto:fiware-lab-help at lists.fi-ware.eu> > > <mailto:fiware-lab-help at lists.fi-ware.eu>, de esta forma, cualquier > otro compañero también os puede contestar. > > Muchas gracias, > > Saludos, > > Henar > > *De:*Alan Gabriel [mailto:ustargab at gmail.com] > *Enviado el:* viernes, 24 de enero de 2014 9:25 > *Para:* HENAR MUÑOZ FRUTOS > *CC:* Joel López; Alexander Yerson Romero Sernaqué; > mosquerapablo at gmail.com <mailto:mosquerapablo at gmail.com> > > *Asunto:* Dudas Enablers FIWARE Identity Management - KeyRock > > > Hola Henar, > > Estamos intentando utilizar el enabler > "https://github.com/ging/fi-ware-idm/wiki/Using-the-FI-LAB-instance" > <https://github.com/ging/fi-ware-idm/wiki/Using-the-FI-LAB-instance> > para la autenticación, pero al proporcionar los datos para > obtener el > code nos revuelve el mensaje *{"error": "Invalid email or > password."}* > > > Los datos de entrada > > GET > https://account.lab.fi-ware.eu/authorize?redirect_uri=http://miurl.com&state=xyz&client_id=419&response_type=code&callback_url= > > HTTP/1.1 > > Accept-Encoding: gzip,deflate > > Accept: application/json > > Authorization: Basic BASE64(cliente_id:secret) > > Host: account.lab.fi-ware.eu <http://account.lab.fi-ware.eu> > <http://account.lab.fi-ware.eu> <http://account.lab.fi-ware.eu> > > > > Connection: Keep-Alive > > User-Agent: Apache-HttpClient/4.1.1 (java 1.5) > > entiendo que el client_id y secret_id son los datos > proporcionados en > el detalle del registro de una aplicación. > > Podéis indicarnos si estamos enviando alguna cabecera de forma > incorrecta? > > Gracias, un saludo. > > > ------------------------------------------------------------------------ > > > Este mensaje se dirige exclusivamente a su destinatario. Puede > consultar nuestra política de envío y recepción de correo > electrónico > en el enlace situado más abajo. > This message is intended exclusively for its addressee. We only send > and receive email on the basis of the terms set out at: > http://www.tid.es/ES/PAGINAS/disclaimer.aspx > > > _______________________________________________ > Fiware-lab-help mailing list > Fiware-lab-help at lists.fi-ware.eu > <mailto:Fiware-lab-help at lists.fi-ware.eu> > https://lists.fi-ware.eu/listinfo/fiware-lab-help > > > > > > > > <Captura de pantalla 2014-01-24 a la(s) 16.11.55.png> -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.fiware.org/private/fiware-lab-help/attachments/20140124/779556f4/attachment.html>
You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy Cookies policy