0
0

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.

deviseを利用したログイン機能の実装

0
Posted at

目次

①deviseとは
②deviseのインストールの仕方
③モデルの作成方法
④テーブルの作成方法
⑤ビューファイルの作成
⑥deviseで使えるメソッド

①deviseとは

Railsで作成したアプリケーションへ簡単に認証機能を実装することができるgemのひとつ。
こちらを使用すると、ログインやサインアップなどのログイン機能を1から構築することが簡単に実装することができる。

②deviseのインストールの仕方

Gemfileに以下のように記述する

Gemfile
   gem 'devise'

その後に、gemをインストールをする

ターミナル

   bundle install

次に、設定関連に使用するファイルを自動で生成する

ターミナル

   rails g devise:install

③モデルの作成方法

deviseを用いてuserモデルを作成する

ターミナル

   rails g devise user

④テーブルの作成方法

rails g devise userで生成されたマイグレーションファイルが存在するか確認し、確認できたら

ターミナル

   rails db:migrate

⑤ビューファイルの作成

ターミナル

   rails g devise:views

上記のコマンドを実行すると,app/views/deviseの配下に以下のディレクトリが作成される

◯sessions:ログイン画面
◯registrations:ユーザ登録画面とアカウント編集画面
◯confirmations:認証メール再送信するための画面
◯passwords:パスワードを変更するための画面
◯unlocks:アカウント凍結画面
◯shared:Deviseの画面に遷移させるためのリンク

⑥deviseで使えるメソッド

メソッド 意味
before_action :authenticate_user! コントローラーに設定して、ログイン済ユーザーのみにアクセスを許可する
user_signed_in? ユーザーがサインイン済かどうかを判定する
current_user サインインしているユーザーを取得する
user_session ユーザーのセッション情報にアクセスする
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?