問題一覧に戻る
上級認証・認可
問題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