devise-token-authを使ってtoken認証を試しています。
やりたいこととしてはdevise-token-authを用いたログインや登録後に返ってくる、railsレスポンスヘッダーから認証トークン等の以下の値を取りたいということです。
"access-token": "wwwww", "token-type": "Bearer", "client": "xxxxx", "expiry": "yyyyy", "uid": "zzzzz"
gem rack-corsをbundle installしてconfig/application.rbに
config.middleware.use Rack::Cors do allow do origins '*' resource '/api/v1/*', :headers => :any, :expose => ['access-token', 'expiry', 'token-type', 'uid', 'client'], :methods => [:get, :post, :options, :delete, :put] end end
を記載してcors設定をすましています。
postman等のGUIのapiクライアントを使うと
こちらの様に認証に必要な情報がresponse headerに追加され返ってきているのがわかります。
しかしpry-railsを用いて、サーバーサイド(rails)のレスポンスから取得できているか確認しても、該当するtokenなどが見当たりません。
responseの中身を確認してみると
pry(#<Api::V1::Auth::SessionsController>)> response.headers =>"X-Frame-Options"=>"SAMEORIGIN", "X-XSS-Protection"=>"1; mode=block", "X-Content-Type-Options"=>"nosniff", ...
response.headersですと取得したい値が入っているどころか、全く見たことない様なkeyとvalueが入っています。
取り方が間違っていると思うのですが、
railsのresponseからどうやってcurlやpostmanで確認で確認できる様なヘッダーを取得できるでしょうか?
よろしくお願いいいたします。
あなたの回答
tips
プレビュー