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

  1. 前往 Google API 仪表盘

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

    {.align-center}

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

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

  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

  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 中配置时需要使用它。

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

{.align-center}

  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 个人资料,首次登录 Odoo 时点击 Log in with Google

{.align-center}

已有用户需先 重置密码users/reset-password)以访问 Reset Password 页面;新用户则可直接点击 Log in with Google,无需设置新密码。

::: seealso