LoginSignup
8
5

More than 5 years have passed since last update.

Obniz ディスプレイへアクセストークンを使ってNode.jsで表示してみる。

Last updated at Posted at 2018-06-17

昨日は、

自分のサーバーから Node.js で obniz に Hello Obniz!
https://qiita.com/toshirot/items/0222ef1f494b21060134

というのをやってみましたが、実際に obniz を業務などで使うとしたら、もう少しセキュアにしたいところです。そこで、今日は obniz毎に発行できるアクセストークンを使ってアクセスする方法を試してみます。

というわけで、アクセストークンを「マイページ」で設定してNode.jsから obniz でディスプレイに文字を表示するところまでやってみます。

  1. Obnizのページでログイン https://obniz.io/users/me
  2. マイページで対象obnizの[設定ボタン]クリック
  3. token1.png

3.左のメニューから[Access Control]を選んで[Generate Access Token]ボタンを押す

token2.png

4.その後もう一度[Access Control]を選ぶとトークンが生成されています。下の[Renew Access Token]ボタンは文字通りアクセストークンの再発行ボタンであり、[Make obniz Public]ボタンはアクセストークンを使わないパブリックなモードに戻すボタンです。

token3.png

5.この時、マイページに戻ってみると対象のobnizに(Private)と表示されてセキュアなモードになっていることがわかります。この状態では、アクセストークン無しでアクセスすることができません。

private.png

6.このアクセストークンを使って例えば下記のようにコードを書きます。

前回のパブリックなコード

Node.js
const Obniz = require("obniz");

const obniz = new Obniz("1234-5678");//1234-5678は自分のobnizIDに書き換える
obniz.onconnect = async function () {
  obniz.display.clear();
  obniz.display.print("Hello Obniz!")
}

アクセストークンを入れたプライベートなコード

Node.js
const Obniz = require("obniz");

const obniz = new Obniz("1234-5678", { access_token:"BR7dzjGKsd4n3uKvAx9iiqG88uocEVV2LewI0t88YbiJvUVb--Hct20wu3mOtHBxVmRIRyngfThBwlf1ie$$sGEtqUP1-h8y20UK_yXbFliQ$3AezSx0Rh0AV_L3EBI3" })
obniz.onconnect = async function () {
  obniz.display.clear();
  obniz.display.print("Hello Secret!")
}

表示

そうするとこう表示されます。もはや、前回のパブリックなコードではこの obniz へはアクセスできません。

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5