[前][次][番号順一覧][スレッド一覧]

rails:3966

From: 前島真一 <netwillnet@g...>
Date: Sun, 12 Jan 2014 22:09:00 +0900
Subject: [rails:3966] Re: deviseのヘルパーsign_inについて

前島です。

ざっとドキュメント見た感じ次のような感じかなあと思いました。参考になれば。

* sign_in メソッドは warden の set_user メソッドを呼び出している
* set_user メソッドの中でなにか起こっている?(しっかり調べたわけではないので推測)
* sign_in user, bypass: true とかすると set_user メソッド呼び出さずに直接 session
をいじってログイン状態にする



2014年1月2日 23:33 杉田臣輔 <shinriyo@g...>:

> 皆様
>
> こんにちは、杉田といいます
>
> 「RailsとiPhoneではじめるアプリケーション開発」という書籍にて
> iOSとRailsの連携を行っています。
>
> 質問ですが、
> Deviseには、sign_in()というヘルパーメソッドがありますが、
>
> app/controllers/api/sessions_controller.rb内にて、
> resource = User.find_for_database_authentication(:email =>
> params[:user][:email])
> でクライアントから受け取ったresourceを、
> if resource.valid_password?(params[:user][:password])
> の判定後に、
>
> sign_in("user", resource)
>
> を行ったところ、それ以降の処理がうまく実行されていないようです。
> sign_in(:user, resource)とuserをシンボルにしても同様の結果でした。
>
> その際には、rails sでのコンソールには、
> ===
> Completed 401 Unauthorized in 122ms (Views: 1.1ms | ActiveRecord: 4.5ms)
> ===
> が表示されます。
>
> ソースコード自体はこのサンプルをベースに行っています。
> http://www.impressjapan.jp/books/1113101025_4
>
> Deviseのバージョンは2.2、3.0、3.1を試しましたが同様でした。
> 現在は2.2.8を使用しています。
>
>
> 何卒、よろしくお願いします。
>



-- 
前島 真一(@netwillnet)
http://willnet.in/


添付ファイル

[前][次][番号順一覧][スレッド一覧]

   @  3959 2014-01-02 15:33 [shinriyo@g...       ] deviseのヘルパーsign_inについて         
-> @  3966 2014-01-12 14:09 ┗[netwillnet@g...     ]                                       
   @  3967 2014-01-13 06:36  ┗[shinriyo@g...       ]