将 Google Workspace SSO 集成到你的应用程序
了解如何在几分钟内将 Google Workspace SSO 集成到你的应用程序中。
了解如何在几分钟内将 Google Workspace SSO 集成到你的应用程序中。
Google Workspace(前称 G Suite)是 Google 开发的一套云计算、生产力和协作工具。它提供了一组企业级服务,包括 Gmail、Docs、Drive、Calendar、Meet 等。
由于 Google Workspace 在企业界广泛使用,因此允许企业用户通过 Logto 使用他们的 Google Workspace 帐户登录你的应用程序,而无需创建新帐户,这一点至关重要。在本教程中,我们将向你展示如何在几分钟内将你的应用程序与 Google Workspace SSO 集成。
在我们开始之前,你需要拥有一个 Google Cloud 帐户和一个 Google Workspace 组织。如果你还没有,可以在此处注册一个免费的 Google Cloud 帐户。
当然,你还需要有一个 Logto 帐户。如果你没有,非常欢迎你注册一个 Logto 帐户。Logto 对个人使用是免费的,包括 SSO 功能的所有功能都对免费开发租户开放。
还需要一个良好集成的 Logto 应用程序。如果你没有,请按照集成指南 创建一个 Logto 应用程序。

在我们进入下一步之前,我们需要从你的 Google Workspace 帐户中收集一些信息。
在你可以使用 Google Workspace 作为身份验证提供者之前,你必须在 Google API Console 中设置项目以获取 OAuth 2.0 凭证。如果你已经有一个项目,可以跳过此步骤。否则,在你的 Google 组织下创建一个新项目。
如果这是你第一次实施 Google Workspace 身份验证,则必须配置 OAuth 同意屏幕,才能创建 OAuth 客户端凭证。为此,点击左侧导航栏中的 OAuth consent screen 来配置你的 OAuth 同意屏幕。
选择 Internal 作为用户类型。这将确保只有你的 Google Workspace 组织中的用户可以访问你的应用程序。


| 字段名称 | 描述 |
|---|---|
| 应用程序名称 | 你的应用程序的名称。当用户被要求授予对你的应用程序的访问权限时,此名称将显示在同意屏幕上。 |
| 用户支持电邮 | 用户可以通过该电子邮件地址联系以获取支持。 |
| 授权域名 | 可以访问你的应用程序的域名。你需要在此处添加你的 Logto 租户域名。例如 https://${tenant_id}.logto.app |
点击 Save and Continue 按钮继续下一步。
openid - 该范围用于检索用户的身份信息。profile - 该范围用于检索用户的基本个人资料信息。email - 该范围用于检索用户的电子邮件地址。
点击 Save and Continue 按钮继续到摘要页面。


应用程序类型:选择 Web application 作为应用程序类型。
名称:OAuth 客户端凭证的名称。
授权重定向 URI:重定向 URI 用于在 SSO 流完成后将用户重定向到 Logto 应用程序。你可以在 Logto 的 Google Workspace SSO 连接器页面找到重定向 URI 值。

授权 JavaScript 来源:Logto 应用程序的来源。该来源用于防止 OAuth 客户端凭证被其他应用程序使用。使用与重定向 URI 相同的来源。
点击 Create 按钮完成 OAuth 客户端凭证创建。

logto.io,则所有电子邮件地址以 @logto.io 结尾的用户将被限制使用 Google Workspace SSO 连接器登录 Logto 应用程序。

使用登录体验实时预览测试 SSO 集成。你可以在 Sign-in Experience preview 部分的右上角找到实时预览按钮。
成功的 SSO 集成将重定向用户到 Google 登录页面。在用户成功登录后,用户将被重定向回 Logto 的演示应用程序。