#はじめに
私はLineBotを作った後、nowを使ってデプロイしていましたが、無料のプランを使用しているとコードの中身が全て見えてしまうので隠蔽する方法をメモしておきます。
#1. 隠蔽したい情報を定義
now secret
コマンドで隠蔽したい情報を登録
now secret add access-token XXXXXXXXXXXXX
now secret add channel-secret yyyyyyyyyyyyy
これで、アクセストークンが access-token
として登録され、
チャンネルシークレットが channel-secret
として登録される。
#2. 秘密にしたいコード部分を修正
js側のアクセストークンとシークレットを直書きしている部分を下記のようにする
const config = {
channelAccessToken: process.env.ACCESS_TOKEN,
channelSecret: process.env.CHANNEL_SECRET
};
最初に設定した名前を違うと思うかもしれませんが、そこら辺の結び付けはデプロイする時に行いますのでご安心を。
#3. デプロイ
いつもなら now
を打ってデプロイしているかもしれませんが、一手間加えます。
now -e ACCESS_TOKEN=@access-token -e CHANNEL_SECRET=@channel-secret
- と 2.で記述したことを結び付けてデプロイします
これで、秘密にしておきたいアクセストークンやチャンネルシークレットをコードに直書きしなくても大丈夫です。