ホーム
Blog
Rails 認証フレームワーク

Rails 認証フレームワーク

ラグー・カシャプ
ラグー・カシャプ
2017 年 3 月 2 日
Rails 認証フレームワーク
レール認証

Web アプリケーション内の認証は重要な側面であり、軽視することはできません。 セキュリティ、保守性、使いやすさなど、考慮する必要がある側面は数多くあります。 Ruby on Rails Cancan、Auth-logic、Devise などの gem の形式でさまざまな認証フレームワークを提供します。Ruby on Rails アプリケーションでは、これらの認証フレームワークを使用せずに認証を提供できますが、認証方法に関する重大な要件がない限り、これはお勧めできません。セキュリティと暗号化を扱うのはあなたです。 これらのフレームワークの一部は多くの人に使用されており、堅牢であることが証明されています。

Devise は、Rails 開発者の間で最も人気のある認証フレームワークです。 Devise は最も動的な認証フレームワークの XNUMX つであり、時間がかからず、数分以内にセットアップできます。 セットアップが完了すると、デフォルトで提供される UI の側面を簡単に変更したり、ブートストラップを使用するように変更したりできます。

デバイスをセットアップするには何が必要ですか?

  1. アプリに Device gem を追加する Gemfile 宝石「デバイス」 ' 実行する 'バンドルインストール' 端末で
  2. 実行してデバイスをインストールします 'レールによるデバイスの生成: インストール'

必要な設定項目の一部:

  • config/environments/development.rb:

デフォルトのURLオプションを設定する

'Config.action_mailer.default_url_options = { ホスト: 'localhost'、ポート: 3000 } '

  • config / routers.rb

ルート URL を「」のように設定します。 ルートから: 'home#index'。

  • app/views/layouts/application.html.erb

フラッシュメッセージを設定する

<%= yield %> の前にこのように

<%= 通知 %>

<%= アラート %>

これにより、基本的に成功と失敗のメッセージが表示されます。

3.「」を追加します。レールとデバイス: ビュー' ビューをさらにカスタマイズします。

4.「」を実行してモデルを追加します。Rails g Deviceユーザー'

5.「」を実行しますrake db: 移行'、このコマンドはユーザー テーブルをデータベースに移行します。

6. ログアウトリンクを追加します。 「app/views/home/index.html.erb」.

7.「」を追加します。before_action :authenticate_user!' 「app/controllers/application_controller.rb」。 これは、ユーザーがアプリに入る前にまずサインインする必要があることを意味します。

8. サーバーを再起動すれば準備完了です。

Rails認証ローカルサーバー

ここでは、ビューにブートストラップを追加する手順をいくつか示します。

  1. 追加 ' gem「twitter-bootstrap-rails」 ' gem ファイルに追加してから実行します 'バンドルインストール'。
  2. 実行 'Rails g ブートストラップ: 静的インストール'、これは基本的に静的テーマをインストールします。
  3. 実行 'Rails g ブートストラップ: レイアウト アプリケーション' ブートストラップをアプリケーション レイアウトに追加します。 このステップでは、application.html.erb ファイルを上書きするかどうかを尋ねられます。「」と入力します。Y」と入力してEnterを押します。 これにより、application.html.erb が変更されます。
レール認証宝石

4.「」を追加します。 gem 'devise-bootstrap-views' ' gem ファイルに追加して実行します 'バンドルインストール'。

5. ファイル内で、 app/assets/stylesheets/application.css 加えます

'*= device_bootstrap_views が必要です'

6.「」を実行しますレール g デバイスビュー: ロケール en' これにより生成されます config/locales/devise.views.en.yml。

7.「」を実行しますRails G Device ビュー:bootstrap_templates' このジェネレーターはすべてのビューをアプリケーションにコピーし、必要に応じてファイルを変更できます。

8. サーバーを再起動すると、ブートストラップの変更が確認できます。

レールログイン

注: 上記の例では、rails gem の使用について説明しました。 ただし、Rails アプリケーション内にすべての UI 関連コンポーネントをインストールするには bower を使用します。 すべての UI 関連の依存関係に対してレール内で bower を使用する方法については、別のトピックを公開する予定です。

私たちの投稿をお読みくださいRails での動作駆動型の開発とテストRSpec、Capybara、CucumberなどのRuby on Railsテストフレームワークを使用して、テスト駆動開発(TDD)を実現する方法を学ぶ。

クライアントの声
アマゾン広告
ChatGPT: 本物か、それともただの流行?
2023 年 2 月 9 日
テクノロジー
Amazon の API でのデータスタックの構築から得た XNUMX つの教訓
2022 年 12 月 1 日
テクノロジー
dblink を使用してデータベース間のデータの一貫性を確保する
2020 年 6 月 4 日
ニュースレターを購読する

eコマース専門家向けの製品アップデート、ウェビナー、ニュースについて学びましょう。

会社のメールアドレス