账号关联

每个 Cloud-to-cloud 集成都必须包含用户身份验证机制。

通过身份验证,您可以将用户的 Google 账号与用户在您的身份验证系统中的账号相关联。这样,您就可以在您的执行方式接收到智能家居 intent 时识别用户。Google 智能家居仅支持包含授权代码流程的 OAuth。

拥有 OAuth 2.0 实现后,您可以选择配置基于 OAuth 的 App Flip,这可让您的用户更快地将其在您的身份验证系统中的账号关联到他们的 Google 账号。

OAuth

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

您对用户进行身份验证后,当 smart home intent 发送到您的执行方式时,系统会在授权标头中发送该用户的第三方 OAuth 2.0 访问令牌。所有用户都必须执行账号关联操作,因为设备信息会随 action.devices.SYNC intent 一并发送到 Google Assistant,而这需要关联账号。

您的 Cloud-to-cloud 集成应能支持将多个 Google 用户关联到同一用户账号,例如当用户向其他家庭用户授予访问权限时。如果您的服务不支持关联多名用户,系统应该会在账号关联时提供错误消息。

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

基于 OAuth 的应用快速关联

借助基于 OAuth 的应用快速关联 (App Flip),您的用户可以轻松快速地将其在您的身份验证系统中的账号与其 Google 账号相关联。如果用户在发起账号关联流程时您的应用已安装在其手机上,系统会将用户顺畅地转到您的应用以获取用户授权。

这种方法可简化关联流程,因为用户无需重新输入用户名和密码即可进行身份验证;相反,App Flip 会利用用户在您应用中的账号凭据。用户将其 Google 账号与您的应用相关联后,便可使用您开发的任何集成。

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

此图展示了用户将其 Google 账号与您的身份验证系统相关联的步骤。第一个屏幕截图显示了如果用户的 Google 账号已与您的应用相关联,他们可以如何选择您的应用。第二个屏幕截图显示了确认将 Google 账号与您的应用相关联的操作。第三个屏幕截图显示了 Google 应用中已成功关联的用户账号。
图 1. 在用户手机上使用 App Flip 进行账号关联。

要求

如需实现应用翻转,您必须满足以下要求:

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

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

如需了解如何为集成配置 App Flip,请参阅基于 OAuth 的 App Flip