sorceryでcurrent_userがundefined methodになった

バージョン情報

現象

sorceryはcurrent_userを定義しているはずなのだけど、current_userを呼ぶとなぜかundefined methodになるという現象に遭遇した。

発生したコントローラはActionController::APIを継承したコントローラだったけど、どうやらsorceryはActionController::APIにはcurrent_userを提供していなかった。
https://github.com/Sorcery/sorcery/blob/v0.14.0/lib/sorcery/engine.rb#L13

解決方法

しょうがないので、必要なコントローラで下記の定義を行いました。

  helper_method :current_user
  helper_method :logged_in?

それはそうと

認証のgemとして、sorceryを気に入って使ってたけど、最近動きが無いな・・。
メンテナは見つかったんだろうか。。
https://github.com/Sorcery/sorcery/issues/204

あまり人に勧められないgemになってしまった。

タイトルとURLをコピーしました