やったこと
↓
やりたいこと
を記述します。
RailsでAPIを設計し、ログイン機能をつけました。
Railsで作ったAPIにajax等でアクセスして情報を取得します。
↓
ajax等でログインしているユーザの情報を取得したい。
localhost:3000/userにアクセスするとログインできる仕組みとします。
次にlocalhost:3000/usersにアクセスするとユーザの名前一覧とログイン中のユーザが取得できるとします。
この時、localhost:3000/userでsessionを貼って、session[:user_id] = ログインしたユーザのid
という風にすると思います。
Railsサーバにブラウザからアクセスした場合、localhost:3000/usersでもログイン中ユーザ情報を取得できると思います。
ですが、ajax等でlocalhost:3000/userでログインし、localhost:3000/usersからログイン中ユーザ情報を取得できないと思います。
打開策などわかる方がいらっしゃれば教えていただきたいです。
** 追記 **
API1 => ここにAjaxでアクセスすることでrubyのsessionに値を保持させる
API2 => ユーザ一覧とsesssionの値を変えす
フロントエンド側でAPI1にアクセスしたのちAPI2にリダイレクトする。
ここでsessionの値が保持されずnullになっている。
打開策として、API1でグローバル変数にログインしたユーザ情報を代入し、API2にアクセスすると、ユーザ情報は取得できます。果たしてこんな方法で良いのでしょうか?
今のところこれしか思いつきません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/15 03:09
2016/04/15 04:07
退会済みユーザー
2016/04/15 06:16