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