問題一覧に戻る
上級認証・認可
問題51: 認証システム - Devise gem

Railsで最も人気のある認証ソリューションであるDeviseを使って、完全な認証システムを実装する方法を学習します。Deviseはユーザー登録、ログイン、パスワードリカバリーなどのためのコントローラーとビューを提供し、セキュリティのベストプラクティスに従っています。

# Gemfile
# GemfileにDeviseを追加
gem ''

# Terminal:
# Devise Userモデルを生成
rails generate User

# Controller:
class PostsController < ApplicationController
# 認証を要求
:authenticate_user!

def index
@posts = Post.all
# 現在のユーザーにアクセス
@user =
end
end