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
ContactsService service = new ContactsService("OScar"); if (userName == null || password == null) { return new ArrayList<Member>(); } service.setUserCredentials(userName, password); List<Member> members = new ArrayList<Member>(); // Request the feed ContactFeed resultFeed = service.getFeed(feedUrl, ContactFeed.class); // Print the results System.out.println(resultFeed.getTitle().getPlainText()); 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.--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 hacerloLa 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 PreAuthenticationSi 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.
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.