はじめに
コード
router.post('/login', async (req, res, next) => {
let error_msg = []
db.user.findOne({
where: {
mail_address: req.body.mailAddress,
user_name: req.body.userName,
password: req.body.password
}
}).then(function (user) {
const token = createToken(user)
user.token = token
user.save()
user ? res.json({success: "ログイン出来ました!",error: '',user}) : res.json({success: "ログイン出来ません",error: '',user: {}})
}).catch((error)=>{
logger.app.debug(error)
res.json({success: 'ログインに失敗しました。',error: JSON.stringify(error_msg),user: {}});
})
}
);
- ログイン時に再度トークンを再作成してトークン情報をアップデートする
const createToken = (user) => {
return jwt.sign(
{user_name: user.userName,
password: user.password,
birth_day: user.birthDay,
sex: user.sex,
password: user.password}
, config.secret_key, { expiresIn: '1h' });
}