devise対応

85 views
Skip to first unread message

yhara

unread,
Oct 25, 2010, 11:19:01 AM10/25/10
to jpmobile
こんにちは。yharaと申します。

某誌の某連載記事のためにjpmobile + Rails3でアプリを作ろうとしているのですが、
認証プラグインとしてdevise (http://github.com/plataformatec/devise )を使おうとすると
ログイン画面にリダイレクトする際にエラーになってしまうようです。

結論を先に書くと、apply_trans_sid?の定義先をActionController::Baseから
ActionController::Metalに移すことで直るのですが、そのように修正していただくことは
可能でしょうか?テストは問題なく通るようです。

もしくはより良い解決法があればお教えください。

--
以下詳細です。

deviseは内部でwardenというRack汎用の認証ミドルウェアを使っていて、
認証失敗時はwarden経由でDevise::FailureApp.callが呼ばれるようになっています。

FailureAppはActionController::Metalのサブクラスですが、redirect_toを使うために
ActionController::Redirectingをインクルードしています。
しかし(ご存じのように)AC::Redirectingのredirect_toはjpmobileによって上書きされているので、
Metalのサブクラスの中でapply_trans_sid?を呼ぼうとしてNoMethodErrorになってしまうようです。

一応、再現用のRailsアプリを用意しました。参考になれば幸いです。
http://github.com/yhara/jpmobile_devise

Shin-ichiro OGAWA

unread,
Oct 26, 2010, 12:36:53 AM10/26/10
to jpmo...@googlegroups.com
小川です。

AC::BaseからAC::Metalへの変更で大丈夫だと思うのですが、
念のためにソースから確認しようと思って放置してしまってました。すみませんorz

で、再現アプリまで用意してもらったので、早晩やってしまいますので、しばしお待ちを。

--------
小川 伸一郎 (Shin-ichiro OGAWA)
rust....@gmail.com
GPG ID 94B70E36 / 75360751
fingerprint: {C64E 9826 8A75 723E DE54 / 70A8 F623 220C 94B7 0E36}
http://stnard.jp/
http://twitter.com/conceal_rs/
http://iddy.jp/profile/rust/

2010/10/26 yhara <yutak...@gmail.com>:

> --
> このメールは Google グループのグループ「jpmobile」の登録者に送られています。
> このグループに投稿するには、jpmo...@googlegroups.com にメールを送信してください。
> このグループから退会するには、jpmobile+u...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/jpmobile?hl=ja からこのグループにアクセスしてください。
>
>

Shin-ichiro OGAWA

unread,
Oct 26, 2010, 3:40:36 AM10/26/10
to jpmo...@googlegroups.com
小川です。

http://github.com/jpmobile/jpmobile/commit/9f3bbe7a6120aadae1c4d3640681b2dd4372de4d

対応しました。リリースはもうちょいお待ちを。

--------
小川 伸一郎 (Shin-ichiro OGAWA)
rust....@gmail.com
GPG ID 94B70E36 / 75360751
fingerprint: {C64E 9826 8A75 723E DE54 / 70A8 F623 220C 94B7 0E36}
http://stnard.jp/
http://twitter.com/conceal_rs/
http://iddy.jp/profile/rust/

2010/10/26 Shin-ichiro OGAWA <rust....@gmail.com>:

Yutaka Hara

unread,
Oct 30, 2010, 1:45:34 PM10/30/10
to jpmo...@googlegroups.com
yharaです。

2010年10月26日16:40 Shin-ichiro OGAWA <rust....@gmail.com>:
> http://github.com/jpmobile/jpmobile/commit/9f3bbe7a6120aadae1c4d3640681b2dd4372de4d
>
> 対応しました。リリースはもうちょいお待ちを。
>
ありがとうございます。助かります。

--
原 悠

Reply all
Reply to author
Forward
0 new messages