【Rails】かんたんログイン機能の実装

なんらかのWebアプリを作るとき、面接で使うポートフォリオ用の場合だと、かんたんログイン機能というワンクリックでログインできる機能があると何かと便利です。

ということで簡単にかんたんログイン機能を実装してみたので、記録しておきます。

既にログイン機能は追加しているという前提で。

<%= form_for(User.new, url:user_session_path) do |f| %>
  <%= f.hidden_field :email, value: "xxx@example.com" %>
  <%= f.hidden_field :password, value: "password" %>
  <%= f.submit "かんたんログイン", class:"btn btn-success btn-block mb-3"%> 
<% end %>

コードは上記のみです。ログインページにでも貼り付けます。

元々、上のコードでログインできるようなユーザーを作っておいて、そのアカウントをワンボタンでログインできるというシステムです。

ただし、これは予めアカウントを作成しておく必要があるので、DBをリセットする毎に作り直すことになってしまいます。

時間がなかったのでこういう形で実装したのですが、暇になったらもし該当するアカウントがなければ作成するみたいなプログラムも書いてみようかと思います。

多分if文を適当に書けば簡単につくれるはず。