spring social springio ppt
DESCRIPTION
Presentación del seminario de Spring Social impartido por @federicojcdm en #springioTRANSCRIPT
![Page 1: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/1.jpg)
Spring social
Integración con redes sociales mediante Spring
![Page 2: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/2.jpg)
Qué vamos a ver
OAUTHUn paseo por el protocolo
SPRING OPEN-SOCIAL
EJEMPLOS DE CÓDIGOConexión a Twitter,
Facebook, Linkedin
![Page 3: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/3.jpg)
OAUTH
![Page 4: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/4.jpg)
CONCEPTOS BÁSICOS
ServiceProvider
User Consumer
ProtectedResources
Tokens: Request and
Access
![Page 5: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/5.jpg)
EJEMPLO
• Subo las fotos de mis vacaciones a un sitio del estilo Flickr(faji.com).
• Algunas fotos no quiero que sean públicas.• Quiero usar un sistema externo para imprimir las fotos
(incluso las privadas), pero no quiero compartirlas (beppa.com).
• No quiero que Beppa tenga mis credenciales y quiero que use el sistema de autenticación de faji.com basado en Oauth.
![Page 6: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/6.jpg)
Jane sube y comparte con sus amigos sus fotos en Faji
SECUENCIA: Paso 1
![Page 7: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/7.jpg)
SECUENCIA : Paso 2
Jane visita Beppa para imprimir sus fotos (marcadas como privadas en Faji.com)
![Page 8: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/8.jpg)
SECUENCIA : Paso 3
Beppa solicita un Request Tokenpara acceder a los recursos privados.
Cuando recibe el token redirige a la página de autorización de Faji.com
![Page 9: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/9.jpg)
SECUENCIA : Paso 4
Jane se autentica en Faji (URL propia) con las credenciales del Service Provider(no comparte credenciales con Beppa)
![Page 10: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/10.jpg)
SECUENCIA : Paso 5
El Consumer (Beppa) solicita acceso a las fotos privadas de Jane en Faji
![Page 11: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/11.jpg)
SECUENCIA : Paso 6
Se redirige a la página de Beppa.
La URL de vuelta se envía junto con el Request Token
![Page 12: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/12.jpg)
Una vez el Request Token es autorizado, intercambia el token de petición por un Access Token.
Se usa ese AccessToken para acceder a los recursos privados de Faji.com
SECUENCIA : Paso 7
![Page 13: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/13.jpg)
SECUENCIA : Paso 8
Jane puede imprimir las fotos alojadas en faji.com sin compartir sus credencialescon Bappi.com
![Page 14: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/14.jpg)
FLUJO DE AUTENTICACIÓN
![Page 15: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/15.jpg)
FLUJO DE AUTENTICACIÓN II
![Page 16: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/16.jpg)
Transmite las
credenciales sin encriptar
No hay asociación entre las
credenciales y la petición
No permite un modelo de acceso delegado
PROBLEMAS CON AUTENTICACIÓN BÁSICA
![Page 17: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/17.jpg)
ConsumerKey
ConsumerSecret
Consumer
IDENTIFICACIÓN CONSUMER
![Page 18: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/18.jpg)
Token
TokenSecret
Consumer
IDENTIFICACIÓN USER
![Page 19: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/19.jpg)
FIRMANDO LA REQUEST
![Page 20: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/20.jpg)
SPRING SOCIAL
![Page 21: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/21.jpg)
TEMPLATES PARA INTERACTUAR CON TWITTER, FACEBOOK, LINKED IN, TRIPIT
Web Argument resolver: extrae el identificador de usuario y el token de acceso de los parámetros de la request y los pone al alcance de Spring MVC
OAuth Request Factory para firmar peticiones a los distintas redes sociales con las que conectar.
CARACTERÍSTICAS PRINCIPALES
![Page 22: Spring social springio ppt](https://reader034.vdocuments.site/reader034/viewer/2022052601/5597eb951a28abdd2b8b4582/html5/thumbnails/22.jpg)
Veamos código para entender el modelo
EJEMPLOS