帐号关联

每个 smart home 操作都必须包含一种机制 对用户进行身份验证

通过身份验证,您可以将用户的Google 账号 验证系统中的用户账号这样,您就可以在以下情况中识别您的用户 你的执行方式会接收智能家居 intent。Google 智能家居仅支持具有 授权代码流程。

获得 OAuth 2.0 实现后,您可以根据需要配置 基于 OAuth 的 App Flip,允许 让您的用户更快地在您的身份验证系统中关联他们的账号 自己的 Google 账号。

OAuth

对于 smart home,您必须使用包含授权代码的 OAuth 该流程要求您有两个端点: 授权端点和令牌交换端点。

在您对用户进行身份验证后,该用户的第三方 OAuth 2.0 访问权限 收到 smart home 时, intent 会发送到你的执行方式。所有用户都必须执行账号操作 因为系统会将设备信息发送到 Google Assistantaction.devices.SYNC intent,这需要关联账号。

你的 smart home Action 应该会支持多个 Google 连接到同一用户账号的用户(例如,当用户授予访问权限时 家庭其他用户)。如果您的服务不支持 用户连接,则应该在账号关联时提供错误。

如需了解如何为 Action 设置 OAuth 2.0 服务器,请参阅实现 OAuth 2.0 服务器

基于 OAuth 的应用快速关联

借助基于 OAuth 的应用快速关联(应用快速关联),您的用户可以轻松地将其在身份验证系统中的帐号关联到其 Google 帐号。如果您的应用在用户启动帐号关联流程时安装在用户手机上,则可以无缝同步到您的应用以获取用户授权。

此方法可让用户更快、更轻松地完成关联流程,因为用户无需重新输入用户名和密码进行身份验证;而应用快速关联可利用您应用中的用户帐号的凭据。用户将其 Google 帐号与您的应用关联后,他们即可利用您开发的任何集成。

您可以为 iOS 和 Android 应用设置应用快速关联。

此图显示了用户将其 Google 帐号与身份验证系统关联的步骤。第一张屏幕截图显示了在用户的 Google 帐号与您的应用相关联的情况下,用户如何选择您的应用。第二张屏幕截图显示了将 Google 帐号与应用相关联的确认信息。第三张屏幕截图显示了 Google 应用中已成功关联的用户帐号。
图 1.使用应用快速关联功能在用户的手机上关联帐号。

要求

如需实现应用快速关联,您必须满足以下要求:

  • 您必须拥有 Android 或 iOS 应用。
  • 您必须拥有、管理和维护支持 OAuth 2.0 授权代码流的 OAuth 2.0 服务器。

如需详细了解 OAuth 关联授权代码流,请参阅实现 OAuth 2.0 服务器

如需了解如何为您的 Google Workspace 账号配置 App Flip, 有关操作,请参阅基于 OAuth 的 App Flip