デバイスを認証する
APIトークンとデバイスキーを安全に使います。
「デバイスを認証する」はCoddyKit上の無料Arduino & IoT Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはArduino & IoT Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Arduino & IoT Academyコースには全4レッスンが含まれています。
認証が重要な理由
クラウドは、データが本当に自分のデバイスから送られたものか確認する必要があります。認証によって身元を証明し、第三者がチャンネルに書き込めないようにします。🔐
APIキーを知る
APIキーは、プラットフォームから発行される長い秘密の文字列です。デバイスはパスワードのように、すべてのリクエストにこのキーを含めます。
書き込みキーと読み取りキー
ThingSpeakでは、データ送信用のWrite API Keyと、データ取得用のReadキーが別々に発行されます。センサーのスケッチでは書き込みキーを使います。
キーを見つける
チャンネルを開き、API Keysタブを確認します。1文字でも間違えると拒否されるため、書き込みキーを慎重にコピーしてください。
Blynkのデバイストークン
Blynkでは代わりに認証トークンを使います。各デバイスには、アプリ内の1つのプロジェクトに紐付く一意のトークンが割り当てられます。
キーを定数に保存する
キーはスケッチ上部付近の分かりやすい定数に保存します。そうすれば、コードの他の部分ではその名前を参照するだけで済みます。
const char* apiKey = "YOUR_WRITE_KEY";共有するコードに秘密情報を直接書かない
キーはパスワードと同じように扱います。スケッチをオンラインで共有する前に、実際のキーをプレースホルダーに置き換え、チャンネルを乗っ取られないようにします。
秘密情報専用ファイルを使う
キーをアップロードしないsecrets.hファイルにまとめるのが、よい習慣です。メインスケッチからインクルードしつつ、共有可能な状態を保てます。
#include "secrets.h"キーはリクエストに含めて送る
データを送信すると、キーはURLまたはヘッダーに含まれます。サーバーは測定値を受け付ける前にキーを確認します。
漏えいしたキーを更新する
キーが漏えいしても、慌てる必要はありません。多くのプラットフォームではキーを再生成でき、古いキーをコピーした人をすぐに締め出せます。
1台のデバイスに1つのID
可能であれば、各ボードに専用のトークンを割り当てます。問題のあるデバイスだけを無効にし、他のデバイスには影響を与えずに済みます。
確認テスト
APIキーを含むスケッチを共有する前に、何をすべきでしょうか。
まとめ
APIキーまたは認証トークンは、デバイスの身元を証明します。定数または秘密情報ファイルに保存し、非公開に保ち、漏えいした場合は更新しましょう。
AI チューターと学ぶ C++ — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「デバイスを認証する」レッスンは無料ですか?
はい。「デバイスを認証する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Arduino & IoT Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Arduino & IoT Academyコースには全4レッスンが含まれています。
「デバイスを認証する」で何を学びますか?
APIトークンとデバイスキーを安全に使います。 ブラウザで直接実行するハンズオンコードでArduino & IoT Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Arduino & IoT Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのArduino & IoT Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「デバイスを認証する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このArduino & IoT Academyレッスンでコードを書いて実行できますか?
はい。すべてのArduino & IoT Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。