Lorem Ipsum/DOL Differet Solmena

Separat existentie 2010 Unee MYT por scientie, musica, sport etc, litot Europa usa li sam Vocabular Lingues, differe solmen in li grammatica, li pronunciation. Delete this widget in Dashboard and add yours. This is just an example. Read More

Re: [gtug-bsas] Consuta Contacts API

martes, 22 de octubre de 2013

Dale estaría buenisimo,  muchas gracias.


El 21 de octubre de 2013 22:31, Juan Irungaray <juan@irungaray.com.ar> escribió:
Si queres lo vemos en privado y me pasas un poco de código para ver como te puedo dar una mano. En lo personal me preocupa un poco que este tipo de lógica en la vista por que queda mas vulnerable. Pero veamos como lo hacemos funcionar.


Saludos,
Juan Irungaray 

My profiles: Google Plus LinkedIn Twitter
Contact me: Google Talk/
Skype juan@irungaray.com.ar  


2013/10/21 Oscar López <lopezoscar.job@gmail.com>
Hola Juan muchas gracias por la respuesta, en todas las googleadas que hice vi tu post y no pude implementarlo porque mi solución se basa en un token que ya existe, no me pareció que sea el mismo ejemplo. 

Te muestro como es que lo estaba haciendo

  1. ContactsService service = new ContactsService("OScar");
  2.                 if (userName == null || password == null) {
  3.                         return new ArrayList<Member>();
  4.                 }
  5.                 service.setUserCredentials(userName, password);
  6.  
  7.                 List<Member> members = new ArrayList<Member>();
  8.  
  9.                 // Request the feed
  10.                 URL feedUrl = new URL("https://www.google.com/m8/feeds/contacts/default/full");
  11.                 ContactFeed resultFeed = service.getFeed(feedUrl, ContactFeed.class);
  12.                 // Print the results
  13.                 System.out.println(resultFeed.getTitle().getPlainText());
  14.                 for (ContactEntry entry : resultFeed.getEntries()) {}

El service.setUserCredentials debería ser reemplazado por el service.setOauthCredential() o algún método que me permita setear  un objeto Credential, similar a lo que mostrás en el post. Es como que estoy en 2 situaciones distintas, una cuando se loguea, en la cual obtengo el token y otra cuando quiero acceder al servicio ContactsService. 

Si me podes ayudar con la creación del Credential a partir de un Token estaría buenisimo, me pasé todo el fin de semana largo intentandolo con diferentes clases y configs y no pude.

Tuve que hacer un workaround en donde autentico de nuevo al usuario para obtener el token usar la api desde un js. Esto provoca que no pude dejar el ContactsService como un servicio de mi aplicación sino como un feature en la vista. Lo que me obliga a crear esta autenticación por cada canal que use(mobile, tablet, etc)

Saludos y Muchas gracias.




El 21 de octubre de 2013 13:49, Juan Irungaray <juan@irungaray.com.ar> escribió:

Oscar que servidor estas usando?

Yo aca escribi un post que explica como usar Oauth con librerias de Google que simplifican mucho la vida. Creo que esto soluciona todo lo que necesitas excepto la persistencia de credenciales ( yo lo hago en appengine) , pero no debería ser problema cambiar eso  para poder utilizar tu BD.


Saludos,
Juan Irungaray 

My profiles: Google Plus LinkedIn Twitter
Contact me: Google Talk/
Skype juan@irungaray.com.ar  


2013/10/15 Oscar López <lopezoscar.job@gmail.com>
Buenos días a todos, estoy trabajando en mi tesis y necesito obtener los contactos del usuario logueado.

Tengo el siguiente código para hacerlo


La clase es la siguiente:

El problema es que estoy usando usuario y contraseña para autenticar al usuario cuando debería usar el token Oauth2.

El proyecto tiene spring security con OpenID pero si es necesario puedo cambiar a Oauth2 pero usando spring security con PreAuthentication

Si alguien tiene esto resuelto, me ayudaría bastante.

Acá les dejo el proyecto https://code.google.com/p/ontrack/

Saludos y Muchas gracias.


--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a bsas+unsubscribe@gtugs.org.

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a bsas+unsubscribe@gtugs.org.

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

0 comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.