Expressでcookieが設定できない
解決したいこと
Expressでのcookie設定がうまくいかないため、質問します。
発生している問題・エラー
デベロッパーツールのApplication>Cookiesにcookie(nameはtoken)が設定されない。
該当するソースコード
TypeScript
// ログイン処理を開始する関数
const handleLogin = async (req: any, res: any) => {
const { telephone, password } = req.body;
try {
const uid = 'aaa'; //仮
const params = [uid, password];
if (await verifyUser(params)){
const jwtToken = generateJWT(uid); // ユーザ認証後、新たなJWTを生成する
res.cookie('token', jwtToken, {
httpOnly: false,
});
res.status(200).json({ status: 'ログインしました' })
} else {
res.status(400).json({ error: 'ログイン情報に誤りがあります' });
}
} catch (error) {
res.status(500).json({ error: 'ログインできませんでした' });
}
};
app.post('/login', handleLogin);
自分で試したこと
・ログイン処理に成功し、200が返されたこと確認しました。
・デベロッパーツールのNetworkからログイン時のログを確認すると、token=〜として設定されていました。
・jwtTokenに値が入っていることは確認しました。
0 likes