前提・実現したいこと
axiosでのログイン処理成功時にバックエンドから返されたcookieを取得を行いたい
(バックエンドはPythonのresponderで作成中)
発生している問題・エラーメッセージ
cors用の設定をしたつもりだが、cookieの情報だけ取得が出来ない。
(その他のレスポンスは期待通りのものが取得できています。)
該当部分のソース(サーバーサイド)
python
1# corsの設定 2{ 3 'cors': True, 4 'cors_params': { 5 'allow_origins': ('http://localhost:8080', 'http://127.0.0.1:8080'), 6 'allow_methods': '*', 7 'allow_headers': ('content-type', 'access-control-allow-origin', 'withcredentials'), 8 'allow_credentials': True, 9 }, 10 'allowed_hosts': ('localhost', '127.0.0.1'), 11} 12 13# cookieを返却する処理が含まれる部分 14class LoginView: 15 @api.login_manager.login_prohibited 16 async def on_post(self, req: Request, resp: Response): 17 data = await req.media() 18 user = await User.get(user_name=data['user_id']) 19 20 resp.set_cookie('user', 'user_name', httponly=False) 21 22 api.login_manager.login_user(user) 23 resp.media = { 24 'user': { 25 'name': user.name, 26 27 }, 28 }
Response Headersのaccess-control-allow-originにリクエスト元のホストホストを入れればいいと思っていたのですが、なにか違いますでしょうか?
試したこと
Pythonのrequests.postやAdvanced Rest clientを使用してPost送信をすると正常にcookieが取得できるので、cors周りの設定がうまく行っていないものと思いますが、解決策が見つからず。。
補足情報(FW/ツールのバージョンなど)
axios@0.19.0
responder 1.3.1
回答1件
あなたの回答
tips
プレビュー