1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Cookieを使った認証機能を実装しようとしてCORSでどハマりした時のメモ

Last updated at Posted at 2021-03-02

前提

やりたかったこと

  • サーバーで発行されたcredential情報をcookieとして保存すること
  • cookieに保存されているcredential情報をサーバーに送付して、それを元に認証機能を実装すること

はまったこと

  • クライアントからのリクエストに対して、サーバー側からのレスポンスにSet-Cookieヘッダーを付与することは出来て、ブラウザのdeveloper toolでもSet-Cookieヘッダーがレスポンスにあることを確認出来ているのに、クライアントでcookieがセットされない。

原因

  • 原因はCORSの設定。

解決のために参考したリンク(ほんとまじでありがとうございます!)

await axios.get('apiのエンドポイント', { withCredentials: true });
 import cors from 'cors';
 const app = express();
 app.use(cors({ origin: true, credentials: true }));
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?