I was writing an awesome stuff with Express today and I ran into an error, after solving it (thanks to some wonderful geeks on Stackoverflow) I t...
For further actions, you may consider blocking this person and/or reporting abuse
To whomever might read this:
DO NOT use ES6 String Literals
This will set your secret to "undefined" WHENEVER process.env.ANY_VARIABLE fails to throw a result either by a typo or by a configuration issue. The actual solution is to add
As early as possible in your application so your environment variables are initialized. This would tipically be on index.js|ts, main.js|ts or server.js|ts, depending on your app. Go ahead and console log your JwtService
and see how if you dont add those 2 lines the secret will not be the one on the .env file.
Again, using template literals will just prevent the app from throwing an error by setting a different secret ("undefined") which would allow anyone to sign tokens and get unwarranted access to your app and you user's accounts.
Thanks for pointing this out!
Thank you!
Thank you, it helped me a lot!!
Wow! I'm glad to hear this.
Btw, I just followed you on GitHub @brunahirano . Nice repos you have on there!
Yea man! This saved me. Thank you
You're welcome. I'm happy you find it useful.
This issue is so strange. But thank you for the solution.
I'm glad I was able to help
if i'm getting this error on production environment? i mean locally works fine but i have my project deployed on aws and when i do a request to my endpoint, I'm getting the error
WOW, I can't thank you enough
You're welcome.