5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

nowで、LineBotのチャンネルアクセストークンとチャンネルシークレットを隠蔽する

Last updated at Posted at 2017-12-27

#はじめに
私は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
  1. と 2.で記述したことを結び付けてデプロイします
    これで、秘密にしておきたいアクセストークンやチャンネルシークレットをコードに直書きしなくても大丈夫です。
5
3
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
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?