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()
}
Aklıma gelen ilk hata sanırım env dosyasında yer alan TOKEN_SECRET'a ulaşamıyor. Emin olmak için, yukarda paylaştığın kodun yer aldığı dosyada bu secret key'i bir değişkene atadıktan sonra (token'da uyguladığın gibi) console'da görüntülemeye çalışabilirsin.