1

ソースコードでピンコードを生成するのに苦労しています。実際、私はそれを行う方法を推測することさえできません。ピンコードの作成方法については、すでにネストドキュメントを読んでいます。クライアントIDとシークレットでURLをコピーするだけだと理解しました。そして、アドレスバーに貼り付けます。ユーザーがそれを受け入れると、ピンコードを取得できます。ユーザーが開発者よりも先にピンコードを見つけたというのは本当ですか?
多くのユーザーがいる場合、どのようにしてユーザー (ユーザー) が 1 つずつ PIN コードを確認できますか? ユーザーは1人しか存在しませんが。彼らはそのコードに興味がないと思います。ピンコードは開発者のみ必要です。

ソースコードでピンコードを作成する方法を説明していただけますか? これを読んでくれてありがとう。

4

1 に答える 1

1

PIN コードは実際にはユーザーごとに 1 つです。ユーザーに Nest アカウントへのアクセスを求めています。

フローは一般的に次のとおりです。

  1. ユーザーがアプリ/アカウントにログインする
  2. ユーザーが Nest ボタンでペアをクリックすると、認証 URL が WebView に読み込まれます
  3. ユーザーは自分の Nest アカウントにログインし、権限を付与します
  4. PIN コード、またはアクセス コードを含むリダイレクトが返されます (構成可能)
  5. アプリはアクセス コード、シークレット、クライアント ID を Nest に送信してアクセス トークンを取得します。これをパスワードのように保存し、ユーザーに代わって Nest API にアクセスするために使用します。

Nest の Android サンプル コードには認証フローが含まれており、おそらく必要なものです: https://github.com/nestlabs/android-NestDK/blob/master/NestLib/src/main/java/com/nestapi/lib/ UserAuthActivity.java

于 2014-10-01T12:32:22.923 に答える