ログインにdeviseを使用するアプリがあります。データベースに対してユーザーを認証し、@userハッシュをjson文字列として返すだけのログインフォームがWebアプリにあります。
目標は、ユーザーにユーザーを認証させ、アプリで将来使用するためにauthentication_tokenを取得して、ユーザーが継続的にログインする必要がないようにすることです。
問題は、返されるjsonにauthentication_tokenを含めることができないことです。
私のuser.rbモデル
attr_accessible :authentication_token, :email, :password, :password_confirmation, :remember_me, :bio, :confirmed, :deposit, :email, :fri25, :mon21, :name, :paid, :picture, :sat26, :sun20, :sun27, :thur24, :tue22, :wed23
authentication_tokenシンボルが明確に含まれています。
次に、セッションコントローラーにnewApiというカスタムアクションがあります。これは、単純な認証メソッドを実行し、@userハッシュをjsonとして応答します。
def newapi
@user = User.authenticate(params[:email],params[:password])
respond_to do |format|
format.json { render json: @user }
end
eend
しかし、私が何をしても、認証トークンはjson応答に含まれていません。明らかな何かが欠けていますか?なぜ含まれていないのですか?