Notice: We're retiring Works with Nest. See the home page for more information.
Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

授权概述

Nest API提供了可用于构建家庭体验的信息。该信息最终归用户所有,用户可以明确选择与Works with Nest产品共享此信息。

授权的目的是为您的客户提供一种安全的方式来授予对其Nest设备数据的访问权限。

流程如下所示:

授权概述

授权前的产品网站或应用

在您的产品站点或应用中,您可以为客户提供一种途径,使他们的产品可以访问其Nest设备数据。为此,请创建一个按钮或其他UI元素以启动OAuth流。

将用户授权构建到应用中后,您可以:

  • 使用外部浏览器授权应用
  • 使用新页面来认证Webapp

有关进一步的设计指南,请参见Nest设计政策

iFrame

iFrame可以显示信息,这些信息可以嵌入到网页中,也可以作为本机应用程序中的网络视图显示。 OAuth流不支持在iFrame中嵌入

巢式登入

如果用户尚未登录,我们会提示用户登录。

连接通知(仅非所有者)

如果用户是家庭帐户的成员,并且不拥有该帐户中的所有结构,则登录后会出现连接通知。此通知列出了用户可以用来授权您的Works with Nest产品的结构。

如果用户是帐户所有者,则不会显示连接通知,并且登录后立即显示权限页面。

更多信息,请参见家庭帐户

用户授权

巢式权限

我们将提示用户授予对您产品的访问权限。此页面显示创建客户端时输入的权限和描述。

有关更多信息,请参见“ 权限概述”

用户授权

授权后的产品网站或应用

您的客户授权您的Works with Nest产品后,我们将发送一个授权代码,您的产品可以将其用于交换访问令牌。然后,您的Works with Nest产品可以通过API调用发送访问令牌,以访问Nest数据。

您的客户可以随时撤消访问权限,这将阻止您的Works with Nest产品进一步请求客户的设备数据。

要了解如何为用户设置授权流程并获取访问令牌,请参阅OAuth 2.0的身份验证和授权