私はログインにdeviseを使用するアプリケーションを持っています。私はデータベースにユーザーを認証し、単純にjson文字列として@userハッシュを返すWebアプリケーションのログインフォームを持っています。{render json:}を使用した場合の属性がありません
の目標は、ユーザーがユーザーを認証し、継続的にログインすることからユーザーを防ぐために、アプリで将来の使用のために彼らのauthentication_tokenを取得取得することです。
の問題は、私はauthentication_token得ることができないということです返されたjsonに含める必要があります。
マイ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記号が含まれています。
セッションコントローラには、単純な認証方法を実行し、jsonとして@userハッシュで応答するnewApiというカスタムアクションがあります。
def newapi
@user = User.authenticate(params[:email],params[:password])
respond_to do |format|
format.json { render json: @user }
end
EEND
しかし、どんなに私は、認証トークンがJSONレスポンスには含まれていません何をすべきか。私は明白な何かを欠いていますかなぜそれが含まれていないのですか?
解決策はどこですか? 解決策を提示せずにあなた自身の質問に「答えました」と答えると、あなたの解決策につながった答えが投票されませんでした。これは本当にStackoverflowを使用する方法ではありません。 – lcguida
例を提供するために答えを更新しました。 – JonathanSimmons