2015-10-05 65 views
1

我想創建一個使用Nest-API監控Nest Thermostat並將其發佈到Google Play商店的應用程序。我不確定我是否可以將產品密鑰包含在應用程序中?如果不是,那麼認證過程應該如何?Nest API和應用程序分發

謝謝! Karol

回答

0

客戶端的祕密僅供您參考。這個祕密並不能讓你訪問任何人的賬戶。您需要在您的應用啓動OAuth流時實施OAuth 2.0流,以便將用戶發送到Nest擁有的網頁進行登錄(提示:不要使用iframe)。用戶將成功登錄,並且令牌將被髮送到您在嵌套產品門戶中設置的重定向URI。

如果您沒有重定向URI,則必須遵循PIN流授權類型。

https://developer.nest.com/documentation/cloud/authorization-overview http://oauth.net/2/

+0

因此,產品代碼和產品祕密是特定於應用程序和PIN碼是客戶端什麼區別? –

+0

不,產品ID和產品機密(或OAuth中提到的客戶機ID /客戶機密)是識別客戶機的標識。 PIN碼隨機生成一次使用,用於交換認證令牌。 – urman

+0

因此,如果我的應用程序是多用戶信息,那麼每個客戶端都需要id/secret/pin。看起來我會努力擴展屏幕設計! –