@takoeyaei

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

No Answers yet.

Your answer might help someone💌