JWTなどのシークレットキーをサクッと生成したい
JWTなどのシークレットキーの生成コマンドと題しているが、ランダム文字列を生成する手段としてもOKです。
Node.jsでCrypto APIを用いて生成
コンソールで次のコマンドを実行する。
node -e "console.log(require('crypto').randomBytes(256).toString('base64'));"
参考: https://github.com/dwyl/learn-json-web-tokens How to generate secret key? の小節を参照
おまけ
opensslコマンドで生成
話は逸れるが、 openssl が導入済みの場合は次のようにしてもよい。
openssl rand 256 | base64