Autenticación de inicio de sesión de Google¶
La autenticación de inicio de sesión de Google es una función útil que permite que los usuarios de Odoo inicien sesión en su base de datos con su cuenta de Google.
Esto es muy útil, en especial si la empresa usa Workspace de Google y quiere que los empleados se conecten a Odoo con su cuenta de Google.
Truco
Mantenga al menos una cuenta de administrador que inicie sesión con contraseña, de modo que la base de datos siga siendo accesible si el proveedor de OAuth no está disponible.
Configuración¶
Integrar el inicio de sesión de Google requiere que se configure tanto Odoo como Google.
Tablero de la API de Google¶
Vaya al tablero de la API de Google.
Asegúrese de que abrió el proyecto correcto. Si todavía no hay un proyecto, haga clic en Crear proyecto, llene el nombre del proyecto y los otros detalles de la empresa y después haga clic en Crear.
screenshot: general-google-signin-new-project- menu
- (Google Cloud console) ‣ New Project
- shows
- The New Project form with Project name and Location filled, and the Create button.
- module
- auth_oauth
- notes
- Google website.
Truco
Elija el nombre de la empresa desde el menú desplegable.
Pantalla de consentimiento de OAuth¶
En el lado izquierdo del menú haga clic en .
screenshot: general-google-signin-consent-menu- menu
- (Google Cloud console) ‣ APIs & Services
- shows
- The left menu of APIs & Services with "OAuth consent screen" highlighted.
- module
- auth_oauth
- notes
- Google website.
Elija una de las opciones (Interno / Externo) y haga clic en Crear.
screenshot: general-google-signin-user-type- menu
- (Google Cloud console) ‣ OAuth consent screen
- shows
- The User Type choice (Internal / External) and the Create button.
- highlight
- The User Type options.
- module
- auth_oauth
- notes
- Google website.
Advertencia
A las cuentas personales de Gmail solo se les permite ser el tipo de usuario externo. Esto significa que es posible que Google requiera una aprobación o que agregue alcances. Sin embargo, si usa una cuenta de Google WorkSpace podrá usar el tipo de usuario interno.
También tome en cuenta que siempre y cuando la conexión API se encuentre en el modo de prueba externo no necesitará que Google aprueba nada. El límite de usuarios en modo de prueba es 100.
Complete los detalles necesarios y la información de dominio, después haga clic en Guardar y crear.
En la página de Alcance deje todos los campos como están y después haga clic en Guardar y continuar.
Si sigue en el modo de prueba (Externo), para agregar las direcciones de correo que configuró en el paso Usuarios de prueba haga clic en Add Users (agregar usuarios) y después en el botón Save and Continue (guardr y continuar). Aparecerá un resumen del registro de la aplicación.
Finalmente, navegue al final de la página y haga clic en Back to Dashboard (volver al tablero).
Credenciales¶
En el menú del lado izquierdo haga clic en .
screenshot: general-google-signin-credentials-menu- menu
- (Google Cloud console) ‣ APIs & Services
- shows
- The left menu with "Credentials" highlighted.
- module
- auth_oauth
- notes
- Google website.
Haga clic en Crear credenciales, y seleccione ID de cliente de OAuth.
screenshot: general-google-signin-create-client-id- menu
- (Google Cloud console) ‣ Credentials ‣ Create Credentials
- shows
- The "Create Credentials" dropdown open with "OAuth client ID" highlighted.
- module
- auth_oauth
- notes
- Google website.
Seleccione Aplicación Web como Tipo de aplicación. Ahora configure las páginas permitidas a las que se va a redirigir Odoo.
Para ello, en el campo Authorized redirect URIs, introduzca el dominio de la base de datos seguido inmediatamente de
/auth_oauth/signin. Por ejemplo:https://erp.example.com/auth_oauth/signin, y luego haga clic en Create.Ya que se creó el cliente OAuth, aparecerá una pantalla con el ID del cliente y el Secreto del cliente. Copie el ID del cliente para después, ya que lo necesitará para realizar la configuración en Odoo, la cual explicaremos en los siguientes pasos.
Autenticación de Google en Odoo¶
Recuperar el ID del cliente¶
Una vez que se completen los pasos previos, se generan dos llaves en el tablero del API de Google, ID del cliente y Secreto del cliente. Copie el ID del cliente.
- menu
- (Google Cloud console) ‣ Credentials
- shows
- The "OAuth client created" dialog showing the Client ID and Client Secret with copy buttons.
- highlight
- The Client ID.
- module
- auth_oauth
- notes
- Google website; blur IDs and secrets.
Activación de Odoo¶
Vaya a y active la Autenticación OAuth.
Nota
Es posible que Odoo le pida al usuario volver a iniciar sesión después de este paso.
Regrese a , active la selección y Guarde. Después, regrese a y active la selección. Ahora llene el ID del cliente con la llave que obtuvo desde el tablero API de Google. Después haga clie en Guardar.
screenshot: general-google-signin-odoo-setting- menu
- Settings ‣ General Settings ‣ Integrations
- shows
- The "OAuth Authentication" and "Google Authentication" settings enabled, with the Client ID field filled.
- highlight
- The Client ID field.
- module
- auth_oauth, base_setup
- notes
- English UI, crop to the section; blur the Client ID.
Nota
También puede acceder a la configuración de Google OAuth desde Proveedores OAuth abajo del título Autenticación OAuth en .
Inicie sesión en Odoo con Google¶
Para vincular su cuenta de Google con el perfil de Odoo, haga clic en Iniciar sesión con Google la primera vez que inicie sesión en Odoo.
screenshot: general-google-signin-login
- menu
- (Odoo login / reset password page)
- shows
- The Odoo login (reset password) page with the "Log in with Google" button.
- highlight
- The Google button.
- module
- auth_oauth
- notes
- English UI, crop to the login box.
Los usuarios existentes deben restablecer su contraseña para ir a la página de . Los usuarios nuevos puede hacer clic en Acceder con Google en lugar de elegir una nueva contraseña.