2017-03-27 8 views
0

は、私はすべての夜のAPIドキュメントを見てきたし、私の知る限り、100%プログラム的APIと連携する方法はありません。この文書でさえ、https://developers.nest.com/documentation/cloud/sample-code-authというヘッダーである「承認ポストコールをプログラムで送信」というヘッダーが含まれていても、ブラウザで認証コードを取得して実行する必要があるプロセスを説明しています。プログラム的にAPIにアクセスできますか?

のではとにかくすべてを避けるためにあるのでしょうか?私の意図は、ユーザーの資格情報でAPI呼び出しにアクセスするためのNodeライブラリを構築することです。

答えて

0

それはOAuthのをスキップすることはできません。あなたはリダイレクトURIを利用してPINコードメソッドをスキップすることができます。クライアントIDを使用してNestログインページにユーザーを送信し、ユーザーがログインし、トークンがアプリまたはサーバーの所定の場所に送信されます。

ユーザーの生の資格情報を使用すべきではありません。認証トークンは、Nest APIとのすべてのやり取りに使用する必要があります。

+0

あなたは「すべきではない」と言いますが、可能でしょうか?基本的には、私のカメラの静止画像をある間隔で取得するためのノードサービスを設定したいと思います。そのようなことは不可能ですか? –

+0

非公式のAPIがありますが、セキュリティ上のリスクがあり、サポートされていません。私は本当にそれから離れて滞在することをお勧めします。これを自分で構築する場合は、cURLまたは郵便配達員を使用してトークンを取得するだけで、10年間有効です。あなたが他の人のために何かを構築しようとしているなら、OAuthが必要です。 Nodeは実際には認証をかなり容易にする多くのOAuth 2ライブラリを持っています。 – urman

+0

私はOAuthがNodeで簡単だと知っています、それは問題ではありません - それは自動システムを持っています。トークンが非常に長く続くと、デモを構築する価値があるかもしれません。 –

関連する問題