概要 sorceryとは、railsで作成されたアプリケーションに対し、ログイン機能を実装させるgem。 認証用gemであるdeviseと比較すると、sorceryはある程度のコードは自分で書かなければいけなく、deviseよりコードを書く量が多いがその分カスタマイズ性があり、エラーが発生したときなど自分で書いたコードなのでエラーの特定がしやすい。 導入 sorcery wikiを参考にし、gemの導入からユーザー登録、ログイン、ログアウト機能を実装する。 実行環境 Rails 5.2.3 Ruby 2.6.4 bootstrap 4.3.1 node 12.14.0 まずは、Gemfileにgem 'sorcery'を追加し、bundle installする。 gem 'sorcery' sorceryによって追加されたジェネレータを実行しrails db:migrateすると、 use
![gem sorceryを使用し、ユーザー登録、ログイン機能を実装 -](https://cdn-ak-scissors.b.st-hatena.com/image/square/428e3af0c6f47343518400efa8a87cc44c7eca44/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmeo2%2F20210501%2F20210501033752.png)