メインコンテンツへスキップ
Tessel はすばらしいボードです。優れたハードウェア仕様と高い拡張性を備えているだけでなく、JavaScript でプログラムできます。Kickstarter で発表されたとき、私たちはすぐにサポートを開始し、実機を手にするまで何週間も待ちました。
Tessel - Tessel Ports Diagram
ようやく届いたので、最初のプログラムを書いてみましょう。Auth0 からトークンを取得し、API を呼び出します。 Tessel は JavaScript との完全な互換性を目指しています。Node のコアモジュールの多くも動作しますが、すべてではありません。詳細については、GitHub の Tessel ドキュメント を参照してください。

サンプル

この例の流れはシンプルです。
  1. デバイス認証情報を使用して、Auth0 の Resource Owner エンドポイントを呼び出します
  2. トークンを取得します
  3. そのトークンを使用して API を呼び出します
Tessel - Tessel から Auth0 へのフロー図
コードの注目点:
  1. これは Node と 99% の互換性があります (デバイス固有のモジュールは tessel のみで、これを使うのは、すべての SSL 呼び出しが適切な時刻参照で行われるようにするためだけです。
  2. request 関数は、http モジュールの関数を簡単にラップしたものです。request モジュールは現在 Tessel では動作しません。
エンドポイントでは認証情報 (username/password など) が必要になるため、Auth0 に接続されたバックエンドのユーザーストアはこれをサポートしている必要があります (Database 接続や Active Directory など) 。

Tessel のセットアップ

  • tessel update を実行して、SSL をサポートする最新のファームウェアをインストールしてください。
  • 当然ながら、Web への接続が必要です。WiFi は tessel wifi コマンドで設定できます。
  • 認証情報 (username/password など) は、必ず安全なネットワーク経由で送信してください。

概要

Tessel は非常に優れた製品です。大きな可能性を秘めています。このサンプルでは、Auth0 と簡単に連携できることを紹介します。