NodeJS, JsonWebToken kullanarak "JsonWebTokenError: secret or public key must be provided" hatası alıyorum.
export default (req: any, res:any, next: any) => {
const token = req.headers.access_token as string
if(!token) {return res.status(HTTP_UNAUTHORIZED).send("UnAuthhorized")}
try{
const decodedUser = verify(token, process.env.TOKEN_SECRET!)
req.user = decodedUser
}catch(err){
console.log(err)
res.status(HTTP_UNAUTHORIZED).send()
}
return next()
}
hata soyluyor aslinda sebebini, JWT'yi parse ederken kullandigin secret key'in hatali.
process.env.TOKEN_SECRET!
burada belki sonundaki unlem isaretinden dolayi olabilir, boyle bir kullanim gormedim daha once javascript'de. En kotu debug etmek icin console'a basip bakabilirsin key'in dogru gelip gelmedigine.