
認証と認可
Devise(Webセッション)、has_secure_password、cookies、JWT(API認証)、Pundit、CanCanCan
22 面接問題·
Mid-Level
1Rails エコシステムにおける Devise とは何ですか?
1
Rails エコシステムにおける Devise とは何ですか?
回答
Devise は Warden をベースにした、Rails 向けの柔軟で完全な認証 gem です。登録、ログイン、パスワード回復、メール確認、アカウントロックなどを処理する事前設定済みモジュールを提供します。Devise は統合の容易さとモジュール性により、Rails エコシステムで最も人気のある認証ソリューションです。
2標準的な Rails アプリケーションで最もよく使われる Devise モジュールは何ですか?
2
標準的な Rails アプリケーションで最もよく使われる Devise モジュールは何ですか?
回答
Devise は各機能が分離可能なモジュールとなるモジュラーアーキテクチャを提供します。最も一般的なモジュールは、database_authenticatable(パスワード認証)、registerable(登録)、recoverable(パスワード回復)、rememberable('remember me' クッキー)、validatable(メールとパスワードの検証)、confirmable(メール確認)、lockable(失敗後のロック)です。
3Devise を使って、ログイン済みユーザーのみがアクセスできるようにコントローラーのアクションを保護するにはどうしますか?
3
Devise を使って、ログイン済みユーザーのみがアクセスできるようにコントローラーのアクションを保護するにはどうしますか?
回答
Devise はコントローラーで before_action として使える authenticate_user! ヘルパーを提供します。このフィルターはユーザーがログインしているか確認し、していなければログインページにリダイレクトします。すべてのアクションに適用することも、only や except で限定することもできます。ヘルパー名はモデルに依存します(Admin モデルの場合は authenticate_admin!)。
4
ビューやコントローラーで現在ログインしているユーザーにアクセスできる Devise ヘルパーはどれですか?
5
Rails アプリケーションで Devise のビュー(ログインフォーム、登録など)をカスタマイズするにはどうしますか?
+19 面接問題
その他のRuby on Rails面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問