我试图准确了解 Nest API 上基于 PIN 的身份验证是如何工作的。
目前我计划将嵌入式平台(例如 mbed)连接到 Nest API,以使用 Nest 数据来控制其他一些家庭自动化,但由于该设备根本不包含任何 GUI,我想知道基于 PIN 的身份验证会起作用吗?
是否有可能使用没有 GUI 显示 PIN/输入登录信息的设备访问 Nest API?
问候 - Renejos
用户应该转到以下链接(您可以创建一个可以将用户引导到此特定链接的网站)
https://home.nest.com/login/oauth2?client_id=CLIENT_ID&state=STATE
用户登录并授予权限后,将显示 PIN。
现在,困难的部分来了,因为您的嵌入式系统将没有 GUI 或任何输入方式。
如果您可以提供简单的显示和按钮来输入数据(AZ 和 0-9),那么强烈建议您这样做。一个简单的 UP/DOWN/LEFT/RIGHT 按钮就足够了(用户只能滚动 8 个字符)。
如果这是不可能的,那么您将需要一个服务器,其中包含一些与用户帐户的设备映射,用户可以在授予访问权限后提供 PIN 码。然后可以将 AUTH CODE 转发到设备以供存储和以后使用。