LoginSignup
0
0

パスワードをハッシュ化するgem

Posted at

gemとは、RubyやRailsでプログラミングをする際に「よく使う機能」をパッケージ化したもの。
「検索機能を作るgem」や「ハッシュ化するgem」など様々なgemが存在し、Railsにインストールすることで使用することができる。
今回はbcryptという「ハッシュ化するgem」を使います。

Railsにはインストールしたいgemを記述するGemfileというファイルが存在する。

「gem'gemの名前','gemのバージョン'」とすることで記述したバージョンのgemをインストールすることができる。

Gemfileにgem'bcrypt'を記述する。
ターミナルでbundle installコマンドを実行する。
記述したgemをインストールできる。

bcryptをインストールすると、has_secure_passwordメソッドが使用可能になる。
パスワードを扱うUserモデルにhas_secure_passwordを追加する。
class User < ApplicationRecord
has_secure_password
.
.
.
end
ユーザーを保存する際に自動的にパスワードをハッシュ化される。

0
0
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
0
0