Saltar al contenido principal

Google OAuth2

Con Google Cloud se pueden validar servicios de Google para ser usados directamente desde ValerIA.

Creación de proyecto en Google Cloud

Accedemos a Google Cloud con nuestra cuenta de administración de google.

Google Cloud

Y en la sección de proyectos, creamos un nuevo proyecto.

Nuevo Proyecto

E introducimos el nombre del proyecto y la organización en la que va a trabajar.

Nombre Proyecto

ValerIA Assistant puede ser un buen nombre para el proyecto, pero indica alguno que se corresponda con el nombre que le has dado a tu aplicación, para que sea más fácil de identificar.

Pantalla de consentimiento

Cree una pantalla de consentimiento para su aplicación. Para ello, haga clic en el botón Pantalla de consentimiento de Oauth.

Pantalla de consentimiento

La sugerencia es que seleccione la opción Interno y haga clic en Crear, pero si su objetivo es que se puedan validar usuarios externos, como los de @gmail.com, seleccione la opción Externo, pero recuerde que debera validar la aplicación todos los años con Google de acuerdo a las condiciones de contrato.

Pantalla de consentimiento

Nombre de la aplicación: Es el nombre que se mostrará en la pantalla de consentimiento. Puede ser el mismo que el nombre del proyecto o alguno que el cliente entienda mejor. ValerIA Assistant es un buen nombre.

Correo electrónico de soporte: Es el correo electrónico de soporte de la aplicación. Puede ser el mismo que el de la cuenta de administración de Google.

Logotipo de la aplicación: Es el logotipo que se mostrará en la pantalla de consentimiento. Puede ser el mismo que el de la aplicación. Sube una imagen con un tamaño máximo de 1 MB en la pantalla de consentimiento que ayudará a los usuarios a reconocer tu app. Los formatos de imagen permitidos son JPG, PNG y BMP. Para obtener los mejores resultados, los logotipos deben ser cuadrados y de 120 píxeles x 120 píxeles.

Dominio de la App

En la pantalla de consentimiento, en la sección de Dominios autorizados, debe incluir el dominio de la aplicación.Pueden ser uno o varios dominios.

Dominios autorizados: Son los dominios que pueden acceder a la aplicación. Si la aplicación es interna, puede dejarlo en blanco. Si es externa, debe incluir el dominio de la aplicación.

Dominios autorizados

Información de contacto del desarrollador: Es la información de contacto del desarrollador de la aplicación. Puede ser el mismo que el de la cuenta de administración de Google.

Pulse en Guardar y continuar.

Permisos de la aplicación

  • ../auth/userinfo.email: Permisos de autenticación de usuario para el acceso automático a ValerIA.para el envio de correos en nombre del usuario.
  • ../auth/userinfo.profile: Permisos de autenticación de usuario para creación de cuenta en ValerIA.
  • https://www.googleapis.com/auth/calendar: Permisos de acceso a la cuenta del calendario, tanto para la lectura de eventos como para la creación de eventos.
  • https://mail.google.com: Permisos de acceso a la cuenta de correo de Google. Tanto para la lectura de los correos de la cuenta como para el envio de correos en nombre del usuario.

En la pantalla de consentimiento, en la sección de Permisos de la aplicación, debe incluir los permisos que necesita la aplicación.

Permisos de la aplicación

Creación de credenciales

Una vez creado el proyecto, accedemos a la sección de credenciales.

Credenciales

Y creamos una nueva credencial.

Nueva Credencial

Del tipo ID de cliente de OAuth.

ID de cliente de OAuth

Seleccionamos como Tipo de aplicación Aplicación web.

El nombre de la credencial puede ser el mismo que el de la aplicación. Solo vale para que lo reconozcamos, ya que no se le envia al cliente.

Origenes autorizados: Son los orígenes que pueden acceder a la aplicación. Serian los dominios donde se va a usar la aplicación. por ejemplo https://valeria.midominio.com

URI de redireccionamiento autorizados: Son las URI a las que se redirigirá al usuario después de la autenticación. Serian las rutas de la aplicación donde se va a usar la autenticación. por ejemplo https://valeria.midominio.com/oauth2. Es decir, el dominio de la aplicacion ValerIA seguido de la ruta de autenticación /oauth2.

Tipo de aplicación

Y al pulsar en Crear, se nos mostrará la credencial con el ID de cliente y la Clave secreta.

Credencial

Y usaremos en la configuración de ValerIA el ID de cliente y la Clave secreta tanto para el login como para los asistentes.