deviseよりsorceryの方が柔軟にログイン機能が実装できるという噂を調査

deviseよりsorceryの方が柔軟にログイン機能が実装できるという噂を調査

Sorcery: Magical Authentication GitHub

アクティベーション

Wiki先生によると、、

アクティベーションは、一部のソフトウェアをインストールした後、正規のライセンスを保持していることを確認するために行われる認証処理で、非合法に入手したソフトウェアやライセンス契約に反する使用(Warezカジュアルコピー、2台以上のPCにインストールなど)を防止するために導入された。

ブルートフォース防御とは

ブルートフォース攻撃を阻止する方法とは

使い方

Gemfileに下記を記載して、$ bundle installする。

# Gemfile
gem 'sorcery'

次のコマンドを実行して、remember_meおよびreset_passwordサブモジュールの移行ファイルを生成し、初期化ファイルを作成(およびサブモジュールを追加)して、ユーザーモデルクラスを作成します。

$ bundle exec rails generate sorcery:install remember_me reset_password
$ bundle exec rails db:migrate 

コア移行ファイル、初期化ファイル、およびユーザーモデルクラスのみの生成の場合は、下記コマンドを実行する。

$ bundle exec rails g sorcery:install

Simple Password Authentication