每个 smart home 操作都必须包含一种机制 对用户进行身份验证
通过身份验证,您可以将用户的Google 账号 验证系统中的用户账号这样,您就可以在以下情况中识别您的用户 你的执行方式会接收智能家居 intent。Google 智能家居仅支持具有 授权代码流程。
获得 OAuth 2.0 实现后,您可以根据需要配置 基于 OAuth 的 App Flip,允许 让您的用户更快地在您的身份验证系统中关联他们的账号 自己的 Google 账号。
OAuth
对于 smart home,您必须使用包含授权代码的 OAuth 该流程要求您有两个端点: 授权端点和令牌交换端点。
在您对用户进行身份验证后,该用户的第三方 OAuth 2.0 访问权限
收到 smart home 时,
intent 会发送到你的执行方式。所有用户都必须执行账号操作
因为系统会将设备信息发送到
Google Assistant 与 action.devices.SYNC
intent,这需要关联账号。
你的 smart home Action 应该会支持多个 Google 连接到同一用户账号的用户(例如,当用户授予访问权限时 家庭其他用户)。如果您的服务不支持 用户连接,则应该在账号关联时提供错误。
如需了解如何为 Action 设置 OAuth 2.0 服务器,请参阅实现 OAuth 2.0 服务器。
基于 OAuth 的应用快速关联
借助基于 OAuth 的应用快速关联(应用快速关联),您的用户可以轻松地将其在身份验证系统中的帐号关联到其 Google 帐号。如果您的应用在用户启动帐号关联流程时安装在用户手机上,则可以无缝同步到您的应用以获取用户授权。
此方法可让用户更快、更轻松地完成关联流程,因为用户无需重新输入用户名和密码进行身份验证;而应用快速关联可利用您应用中的用户帐号的凭据。用户将其 Google 帐号与您的应用关联后,他们即可利用您开发的任何集成。
您可以为 iOS 和 Android 应用设置应用快速关联。
要求
如需实现应用快速关联,您必须满足以下要求:
- 您必须拥有 Android 或 iOS 应用。
- 您必须拥有、管理和维护支持 OAuth 2.0 授权代码流的 OAuth 2.0 服务器。
如需详细了解 OAuth 关联授权代码流,请参阅实现 OAuth 2.0 服务器。
如需了解如何为您的 Google Workspace 账号配置 App Flip, 有关操作,请参阅基于 OAuth 的 App Flip。