Google 登录认证
Google 登录认证 是一项实用功能,允许 Odoo 用户使用 Google 账户登录其数据库。
如果组织使用 Google Workspace,并希望组织内部员工使用其 Google 账户连接 Odoo,这将特别有帮助。
:::: warning
::: title
警告
:::
在 Odoo.com 上托管的数据库不应为数据库的所有者或管理员使用 OAuth 登录,因为这会将数据库与其 Odoo.com 账户解除关联。如果为该用户设置了 OAuth,数据库将无法再被复制、重命名或通过 Odoo.com 门户进行其他管理。
::::
::: seealso
/applications/productivity/calendar/google–../email_communication/google_oauth
:::
配置 {#google-sign-in/configuration}
Google 登录功能的集成需要在 Google 与 Odoo 两端进行配置。
Google API 仪表盘 {#google-sign-in/api}
前往 Google API 仪表盘。
确认已打开正确的项目。如果尚未创建项目,点击 Create Project,填写项目名称及公司其他信息,然后点击 Create。
{.align-center}
:::: tip
::: title
小贴士
:::从下拉菜单中选择公司名称。
::::
OAuth 同意屏幕 {#google-sign-in/oauth}
在左侧菜单中,点击 OAuth consent screen。
{.align-center}
选择一种选项(Internal / External),然后点击 Create。
{.align-center}
:::: warning
::: title
警告
:::个人 Gmail 账户只能选择 External 用户类型,这意味着 Google 可能需要批准或添加 Scopes。而使用 Google Workspace 账户则可以选择 Internal 用户类型。
同时,在 External 测试模式下,无需 Google 批准。该模式的用户上限为 100 人。
:::填写必填信息和域名信息,然后点击 Save and Continue。
在 Scopes 页面,保持所有字段不变,点击 Save and Continue。
若继续使用测试模式(External),在 Test users 步骤中点击 Add Users,添加需要配置的邮箱地址,然后点击 Save and Continue。此时会出现应用注册的摘要。
最后,滚动至页面底部,点击 Back to Dashboard。
凭证 {#google-sign-in/credentials}
在左侧菜单中,点击 Credentials。
{.align-center}
点击 Create Credentials,并选择 OAuth client ID。
{.align-center}
将 Application Type 设为 Web Application。随后配置 Odoo 将重定向的允许页面。
在 Authorized redirect URIs 字段中,输入数据库域名后直接追加
/auth_oauth/signin。例如:
https://mydomain.odoo.com/auth_oauth/signin,然后点击 Create。OAuth 客户端创建完成后,会显示 Client ID 与 Client Secret。复制 Client ID,稍后在 Odoo 中配置时需要使用它。
Odoo 中的 Google 身份验证 {#google-sign-in/auth-odoo}
获取 Client ID {#google-sign-in/client-id}
完成前述步骤后,Google API 仪表盘会生成两把钥匙:Client ID 与 Client Secret。复制 Client ID。
{.align-center}
Odoo 激活 {#google-sign-in/odoo-activation}
前往 Odoo 通用设置 → 集成,启用 OAuth Authentication。
:::: note
::: title
备注
:::启用后 Odoo 可能会提示用户重新登录。
:::返回 通用设置 → 集成 → OAuth Authentication,勾选并 保存。随后返回 通用设置 → 集成 → Google Authentication,同样勾选并 保存。在 Client ID 输入框中粘贴前面复制的 Google API Dashboard 中的 Client ID。
{.align-center}
:::: note
::: title
备注
:::也可以在 集成 → OAuth Authentication 下的 OAuth Providers 中访问 Google OAuth2 配置。
:::
使用 Google 登录 Odoo {#google-sign-in/log-in}
要将 Google 账户关联到 Odoo 个人资料,首次登录 Odoo 时点击 Log in with Google。
{.align-center}
已有用户需先 重置密码(users/reset-password)以访问 Reset Password 页面;新用户则可直接点击 Log in with Google,无需设置新密码。
::: seealso