htpasswdコマンドなしでbaisc認証ファイルを作成する
basic認証ファイル作成時は
htpasswd -c .hpasswd your_username
という風にhtpasswdコマンドを使って生成していたのですが、nginxを使うようになってからapacheがご無沙汰になり、htpasswdコマンドが入っていないことも多くなってきました。
そこで、他に生成する方法はないかと探してみました。
ターミナルで直接実行する場合は
echo "your_username:$(openssl passwd -crypt your_password)"
rubyの場合は
"your_username:#{'your_password'.crypt('salt')}"
でできるのですね。メモ。