rails5のAPIモードでdeviseを使っているのですが、
ユーザの登録はできても、ログインを維持することができません。
PostmanというJsonデータを送信するツールを使って、localhost:3000/users/sign_in.json にログインした結果
{ "user":{ "email":"test@example.com", "password":"11111111" } }
{ "id": 1, "first_name": "dadada", "last_name": "dadadada", "email": "test@example.com", "created_at": "2016-12-19T12:24:59.000+09:00", "updated_at": "2016-12-19T17:11:09.000+09:00" }
このようにログインすることができますが、
class Users::UsersController < ApplicationController before_action :authenticate_user! respond_to :json def info render json: current_user.attributes, status: 200 end end
usersController の info アクションを get しようとしたところ
{ "error": "ログインしてください。" }
このようなエラーが出てしまいます。
ログイン自体はできるのですが、ログイン状態を維持するにはどうしたら良いのでしょうか?
わかる方がいましたらお願いいたします。
質問の「ログインを維持することができません」部分を詳しく書いてください。例えば、ログイン自体は成功するのか?ログイン成功してどのくらい経ったら切断される等。あと、ログに何らかのエラーが出力されてませんか?
コードが記載されておらず、大変申し訳ございません。コードの結果について編集しましたので、よろしくお願いいたします。
度々質問ですが、切り分けの為に教えてほしいのですが。Postmanを使わないで、直接アクセスした際は、ちゃんとログイン出来ていますか?
現在サーバーのみの実装で、viewテンプレートもないためpostman以外のアクセス方法がないと思うのですが、どうすればいいのでしょうか? 初心者なので、質問ばかりで申し訳ないです。
回答1件
あなたの回答
tips
プレビュー