Step by Step Ruby on Rails

Ruby on Railsで実際にWebサイトを構築する手順をまとめています。

bcryptを使ってcomfortable-mexican-sofaのパスワードを設定

comfortable-mexican-sofaの管理ユーザのパスワードをbcryptを使って設定する手順をまとめました。
 
1)'bcrypt-ruby'Gemをインストール
 
①Gemfileに追加
 
$ vi Gemfile
 
gem 'bcrypt-ruby'
 
②インストール
 
$ bundle install
 
2)bcryptでパスワードのハッシュを生成
 
railsコンソールで下記のようにパスワードハッシュを生成

2.0.0-p247 :002 > require 'bcrypt'
 => true
2.0.0-p247 :003 > BCrypt::Password.create('パスワード').to_s
 => "$2a$・・・・TDHpGG4tG"

 
3)設定ファイルにbcryptのパスワードを設定
 
$ vi config/initializers/comfortable_mexican_sofa.rb
 
①デフォルトの平文パスワード設定をコメントアウト
 
#ComfortableMexicanSofa::HttpAuth.username = '・・・'
#ComfortableMexicanSofa::HttpAuth.password = '・・・'
 
②bcryptのパスワード設定
 
require 'bcrypt'
ComfortableMexicanSofa::HttpAuth.username = 'ユーザー名'
ComfortableMexicanSofa::HttpAuth.password = BCrypt::Password.new '上記2)で取得したハッシュの値'