Passer au contenu principal
Tessel est une carte formidable. Non seulement elle offre d’excellentes caractéristiques matérielles et une grande capacité d’extension, mais vous pouvez aussi la programmer en JavaScript! Lorsqu’elle a été annoncée sur Kickstarter, nous l’avons appuyée immédiatement et avons attendu de longues semaines avant de pouvoir en obtenir une.
Tessel - Diagramme des ports Tessel
Elle est finalement arrivée, et nous pouvons écrire notre premier programme : obtenir un jeton auprès d’Auth0 et appeler une API. Tessel vise une compatibilité complète avec JavaScript. La plupart des modules de base de Node fonctionnent aussi, mais pas tous. Consultez la documentation de Tessel sur GitHub pour en savoir plus.

L’exemple

Cet exemple est assez simple :
  1. Nous appelons le point de terminaison Resource Owner sur Auth0 avec les identifiants de l’appareil
  2. Nous obtenons un jeton en retour
  3. Nous utilisons ce jeton pour appeler une API
Tessel - Schéma du flux de Tessel vers Auth0
Points à retenir du code :
  1. Ce code est compatible à 99 % avec Node (le seul module propre à l’appareil est tessel, que nous utilisons uniquement pour nous assurer que tous les appels SSL s’effectuent avec des références temporelles adéquates).
  2. La fonction request n’est qu’un simple wrapper autour des fonctions du module http. Le module request ne fonctionne pas actuellement dans Tessel.
Le point de terminaison exige des identifiants (comme un nom d’utilisateur et un mot de passe); le répertoire d’utilisateurs côté serveur connecté à Auth0 doit donc prendre cela en charge (par exemple, une connexion de base de données ou Active Directory).

Configuration de Tessel

  • Exécutez tessel update pour vous assurer d’installer le micrologiciel le plus récent avec la prise en charge de SSL.
  • Vous aurez évidemment besoin d’une connexion à Internet. Vous pouvez configurer le Wi-Fi avec la commande tessel wifi.
  • Envoyez toujours les identifiants (comme username/password) sur des réseaux sécurisés.

Résumé

Tessel est formidable. Nous lui voyons un énorme potentiel. Cet exemple montre à quel point il est facile de l’intégrer à Auth0.