【发布时间】:2021-09-02 02:19:20
【问题描述】:
我创建了登录 api 并在其中实现了 jwt。现在我正在尝试使用带有 cookie 或本地存储的 jwt 身份验证来实现 change_password。我试过但无法做到这一点。任何人都可以帮助我更改密码 api,并且我还附上了我的登录 API。
export let login=async(req:Request,resp:Response)=>{
var {email , password} = req.body;
try{
const user=await User.findOne({email}).lean();
if(!user){
return resp.json({message:"user not found"})
}
if(await bcryptjs.compare(password,user.password)){
const token=jwt.sign(
{
id:user._id,
username:user.email
},config.token.secret)
return resp.json({status:'ok',data:token})
}
return resp.json({status:'error',data:'comming soon'})
}catch(error){
console.log(error);
}
}
【问题讨论】:
标签: javascript node.js typescript express jwt