Google 登录认证在 Odoo 中的配置与使用指南

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 登录功能的集成需要在 GoogleOdoo 两端进行配置。

Google API 仪表盘 {#google-sign-in/api}

  1. 前往 Google API 仪表盘

  2. 确认已打开正确的项目。如果尚未创建项目,点击 Create Project,填写项目名称及公司其他信息,然后点击 Create

    {.align-center}

    :::: tip
    ::: title
    小贴士
    :::

    从下拉菜单中选择公司名称。
    ::::

OAuth 同意屏幕 {#google-sign-in/oauth}

  1. 在左侧菜单中,点击 OAuth consent screen

    {.align-center}

  2. 选择一种选项(Internal / External),然后点击 Create

    {.align-center}

    :::: warning
    ::: title
    警告
    :::

    个人 Gmail 账户只能选择 External 用户类型,这意味着 Google 可能需要批准或添加 Scopes。而使用 Google Workspace 账户则可以选择 Internal 用户类型。

    同时,在 External 测试模式下,无需 Google 批准。该模式的用户上限为 100 人。
    :::

  3. 填写必填信息和域名信息,然后点击 Save and Continue

  4. Scopes 页面,保持所有字段不变,点击 Save and Continue

  5. 若继续使用测试模式(External),在 Test users 步骤中点击 Add Users,添加需要配置的邮箱地址,然后点击 Save and Continue。此时会出现应用注册的摘要。

  6. 最后,滚动至页面底部,点击 Back to Dashboard

凭证 {#google-sign-in/credentials}

  1. 在左侧菜单中,点击 Credentials

    {.align-center}

  2. 点击 Create Credentials,并选择 OAuth client ID

    {.align-center}

  3. Application Type 设为 Web Application。随后配置 Odoo 将重定向的允许页面。

    Authorized redirect URIs 字段中,输入数据库域名后直接追加 /auth_oauth/signin。例如:
    https://mydomain.odoo.com/auth_oauth/signin,然后点击 Create

  4. OAuth 客户端创建完成后,会显示 Client IDClient Secret。复制 Client ID,稍后在 Odoo 中配置时需要使用它。

Odoo 中的 Google 身份验证 {#google-sign-in/auth-odoo}

获取 Client ID {#google-sign-in/client-id}

完成前述步骤后,Google API 仪表盘会生成两把钥匙:Client IDClient Secret。复制 Client ID

{.align-center}

Odoo 激活 {#google-sign-in/odoo-activation}

  1. 前往 Odoo 通用设置 → 集成,启用 OAuth Authentication

    :::: note
    ::: title
    备注
    :::

    启用后 Odoo 可能会提示用户重新登录。
    :::

  2. 返回 通用设置 → 集成 → 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

滚动至顶部