Você está na página 1de 9

Accediendo a servicios de Google con

OAuth.

Ingeniero: Orlando Felipe Salvador Broche


Creando un servicio web RESTful seguro con JDeveloper 12c.

En este ejercicio se aprenderá a acceder a lo servicios de correo de Google con


el protocolo OAuth. Se creará un proyecto en Google Developer Console y se
utilizará las credenciales otorgadas en un cliente JAVA.

Para crear un proyecto en Google Developer Console se abre un navegador web y


se accede a la URL https://console.developers.google.com/start/api?id=gmail.
En la pagina que se abre se especifica un usuario y contraseña de Google y se
presiona Next.

© 2015– SOAINT Software Associates - Confidencial Página 2 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ
Se abre una nueva página para crear un nuevo proyecto presionando el botón
Continuar, en el próximo paso se presiona el botón Ir a las credenciales y luego
se añaden credenciales en el botón Añadir credenciales, que despliega tres
opciones y se elige ID de cliente de OAauth 2.0.

© 2015– SOAINT Software Associates - Confidencial Página 3 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ
En la nueva página que se muestra se presiona el botón Configurar pantalla de
autorización y en la página que se muestra en el campo Nombre de producto
mostrado a los usuarios se entra DemoOAuth y se presiona Guardar.

© 2015– SOAINT Software Associates - Confidencial Página 4 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ
En la página que se muestra en el campo Tipo de aplicación se elige la opción
Otro y se muestra un campo de texto Nombre donde se entra Gmail API Demo
OAuth y se presiona el botón Crear.

Se muestra un popup con el ID y el Secret de cliente y se presiona Aceptar.

© 2015– SOAINT Software Associates - Confidencial Página 5 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ
.Se mustra una lista con el IDs de cliente de OAuth 2.0 agregado, con ayuda del

botón se descargan estas credenciales.

El fichero que se descarga es un JSON con la información de las credenciales, se


descarga al directorio del proyecto DemoOAuth ubicado en el directorio
Recursos/DemoOAuthApp del curso y se renombra a client_secret.json.

Ahora que ya se han obtenido las credenciales se crea un cliente JAVA para
acceder a las información autorizada mediante el protocolo OAuth. Para ello se
abre la herramienta JDeveoper 12c y se presiona en el panel izquierdo Open
Application y se localiza el fichero DemoOAuthApp.jws ubicado en el directorio
Recursos/DemoOAuthApp del curso. Una vez que se carga el proyecto y se
despliegan sus nodos debe lucir de la siguiente forma.

© 2015– SOAINT Software Associates - Confidencial Página 6 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ
Haciendo un análisis de las caracterísitcas del proyecto DemoOAuth se puede
observar que tiene el fichero JSON con las credenciales generado anteriormente
y copiado al directorio del proyecto, además de dos clases JAVA: OAuthClient y
OAuthClient2. Estas clases hacen uso de las librerías que Google brinda para
hacer más fácil la implementación, estas librerías están en un directorio lib que
no se muestra en el árbol del proyecto.

La clase OAuthClient tiene un método main que contiene la implementación de


un cliente, que mediante el protocolo OAuth y con las credenciales que se
generaron anteriormente se va a obtener una URL, con la cual Google devolverá
un token de seguridad.

Para ejecutar la clase OAuthClient hay que situarse encima de la misma y dar
click derecho -> Run.

© 2015– SOAINT Software Associates - Confidencial Página 7 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ
Debajo del área de trabajo se muestra una consola con la salida de al ejecución
de la clase, donde indica una URL que se debe copiar en un navegador web para
obtener el token de autorización. Una vez que se accede a esta URL se abre una
página que muestra a que recursos se está autorizando a acceder desde
DemoOAuth y si se está de acuerdo se presiona el botón Permitir.

Se muestra una página donde Google brinda un token que autorizará al cliente
JAVA a acceder la información autorizada para la cuenta de correo. Se copia el
token y se abre la clase OAuthClient2 y en la línea 47 se le asigna el token
copiado a la variable code.

© 2015– SOAINT Software Associates - Confidencial Página 8 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ
Ahora se ejecuta la clase OAuthClient2 siguiendo los mismos pasos que en el caso
anterior.

Y se puede observar en la consola como se han accedido mediante el protocolo


OAuth a todos los Labels del correo de Google.

© 2015– SOAINT Software Associates - Confidencial Página 9 de 9


Para uso EXCLUSIVO de MEGA SANTAMARIÁ

Você também pode gostar