Comments (4)
This seems to have been an issue with an 'old' user I was using. This was specifically for a unit test environment.
After creating a brand new user, everything works as expected. GET requests with the users's JWT in Authorization header work perfectly.
It seems that the previous user being used for authentication, was somehow using an invalid JWT. Maybe related to the way the JWT is created inline with the user schema.
Therefore it makes sense that passport.authenticate('jwt' ....
was just not working at all and hence, no requests or responses - because it was an invalid jwt.
Interested to know if there could be another reason, or if I could be wrong :)
from passport-jwt.
Is this still an issue? I see that it was closed and reopened.
Without seeing your code or an example program that reproduces the issue there isn't enough information here for me to help you.
There could be a number of reasons why your jwt is not validating. Could it be expired? Jwt's are generally created with an expiration time. If you're creating it and storing it in the DB(you mention creating it with a user schema??) then perhaps it is expiring after some period and that is why it no longer works.
Again, I'm just guessing. There is not nearly enough information here.
from passport-jwt.
Thanks @themikenicholson - this is no longer an issue, I reopened just incase someone had some ideas about what could cause this.
We added expiration to the JWT, however In my test environment, the user would have got a fresh JWT created, before other auth-only endpoints would be hit.
There was some missing fields in the user. I guess that somehow between adding new fields to the user schema and adding a JWT expiry, the specific User/JWT in question would not work. Maybe something to do with the encryption side.
If I come across this issue again i'll create an example.
from passport-jwt.
@ttbarnes I just encountered this issue with the project I am working on. It was with a user account that I created when I first built the app however the JWT expiry has been the same since the start. Not sure what caused it. I too would be interested in how it happened. Spent two days with troubleshooting ruling out other possibilities. I was able to successfully login with a newer user account.
I can confirm that a new token is created each time I login with the old account:
1st Login
JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvbmxpbmVfc3RhdHVzIjp7ImlzX29ubGluZSI6ZmFsc2UsInNvY2tldF9pZCI6IiIsIm9ubGluZV9zdGF0dXNfc3RyaW5nIjoib2ZmbGluZSIsImxhc3Rfc2Vlbl9kYXRlIjoiMjAxOS0xMC0xOFQwNzoyMDozMi4zNTVaIn0sInRpbWVzdGFtcHMiOnsidmVyaWZpZWRfZGF0ZSI6IjIwMTgtMDctMjlUMDg6MzE6NTEuOTIyWiIsIm1vZGlmaWVkX2RhdGUiOiIyMDE5LTEwLTE5VDA3OjM0OjM2Ljk5MVoiLCJjcmVhdGVkX2RhdGUiOiIyMDE4LTA3LTI5VDA4OjMwOjQwLjA2NFoiLCJsYXN0X2xvZ2luX2RhdGUiOiIyMDE5LTEwLTE5VDA3OjM0OjM2Ljk5MVoifSwic2lkZWJhcl9zdGF0dXMiOnRydWUsInJvbGVzIjpbXSwiaXNWZXJpZmllZCI6dHJ1ZSwicHVibGljX3NlYXJjaCI6ZmFsc2UsInBheW1lbnRfaW5zdHJ1Y3Rpb25zIjoiQ29uZ3JhdHVsYXRpb25zIG9uIHdpbm5pbmcgbXkgYXVjdGlvbiFcblxuUGxlYXNlIG1ha2UgcGF5bWVudCB2aWEgdGhlIHBheW1lbnQgb3B0aW9uIHlvdSBzZWxlY3RlZCBpbiBteSBsaXN0aW5nLlxuXG5PbmNlIHBheW1lbnQgaGFzIGJlZW4gbWFkZSB5b3VyIGl0ZW0gd2lsbCBiZSBzaGlwcGVkIG91dCB1c2luZyB0aGUgY2hvc2VuIHNoaXBwaW5nIG1ldGhvZC5cblxuSWYgeW91IHdpc2ggdG8gZ2V0IGluIHRvdWNoIHdpdGggbWUgcGxlYXNlIG5hdmlnYXRlIHRvIHlvdXIgbWVzc2FnZXMgYW5kIHlvdSB3aWxsIGZpbmQgdGhhdCBteSBjb250YWN0IHJlZ2FyZGluZyB0aGlzIHNhbGUgaGFzIGJlZW4gYWRkZWQgYXMgYSBjb252ZXJzYXRpb24uXG5cbkkgbG9vayBmb3J3YXJkIHRvIHJlY2VpdmluZyBwYXltZW50LCBjb21wbGV0aW5nIHRoZSBzYWxlIGFuZCBtYWtpbmcgeW91IGhhcHB5LlxuXG5NasO2bG5pciBpcyB0aGUgYmVzdCBhbmQgc2FmZXN0IHBsYWNlIHRvIHRyYWRlIG9ubGluZSBpbiBSdXNzaWEuIiwiZmVlZGJhY2tfcGVyY2VudCI6MTAwLCJfaWQiOiI1YjVkN2IzMDZjYTc4NzRlZTFkMDY0ZWYiLCJmdWxsX25hbWUiOiJKYXJlZCBNZXJzb24iLCJlbWFpbF9hZGRyZXNzIjoiam5tOTc0N0BnbWFpbC5jb20iLCJ1c2VybmFtZSI6ImZyb21hZ2U5NzQ3IiwicGFzc3dvcmQiOiIkMmEkMTAkSVg2VHJaTGlKOU0yVWhnSmdSRXpXT3EzRDFGdGI3T2JScEttY0YwSFZXR2pJdi4vZEliSlMiLCJ0ZXJtc19hbmRfY29uZGl0aW9ucyI6dHJ1ZSwiYWN0aXZhdGlvblRva2VuIjoiZmIxZTZjZGM4ODBiZjgzNGMyMDU1NTNkN2M1ZmQ4ZWFjNmFlMzU2YiIsIl9fdiI6MCwicHJvZmlsZV9waWN0dXJlX21haW4iOiI4NDU5MGJiMTAzYTFkNjcxYjZlMTMxNTc0ZWJjOGE4ZS5qcGciLCJkYXRlX29mX2JpcnRoIjoiMTk4OC0wOS0wMVQwMDowMDowMC4wMDBaIiwiZGVzY3JpcHRpb24iOiJDb25ncmF0dWxhdGlvbnMgb24gd2lubmluZyBteSBhdWN0aW9uIVxuXG5QbGVhc2UgbWFrZSBwYXltZW50IHZpYSB0aGUgcGF5bWVudCBvcHRpb24geW91IHNlbGVjdGVkIGluIG15IGxpc3RpbmcuXG5cbk9uY2UgcGF5bWVudCBoYXMgYmVlbiBtYWRlIHlvdXIgaXRlbSB3aWxsIGJlIHNoaXBwZWQgb3V0IHVzaW5nIHRoZSBjaG9zZW4gc2hpcHBpbmcgbWV0aG9kLlxuXG5JZiB5b3Ugd2lzaCB0byBnZXQgaW4gdG91Y2ggd2l0aCBtZSBwbGVhc2UgbmF2aWdhdGUgdG8geW91ciBtZXNzYWdlcyBhbmQgeW91IHdpbGwgZmluZCB0aGF0IG15IGNvbnRhY3QgcmVnYXJkaW5nIHRoaXMgc2FsZXMgaGFzIGJlZW4gYWRkZWQgYXMgYSBjb252ZXJzYXRpb24uXG5cbkkgbG9vayBmb3J3YXJkIHRvIHJlY2VpdmluZyBwYXltZW50LCBjb21wbGV0aW5nIHRoZSBzYWxlIGFuZCBtYWtpbmcgeW91IGhhcHB5LlxuXG5NasO2bG5pciBpcyB0aGUgYmVzdCBhbmQgc2FmZXN0IHBsYWNlIHRvIHRyYWRlIG9ubGluZSBpbiBSdXNzaWEuIiwiZmlyc3RfbmFtZSI6IkphcmVkIiwiZ2VuZGVyIjoibWFsZSIsImxhc3RfbmFtZSI6Ik1lcnNvbiIsImxvZ2dlZF9sb2NhdGlvbnMiOlt7ImRldmljZV9kYXRhIjp7ImJyb3dzZXIiOiJjaHJvbWUiLCJicm93c2VyX3ZlcnNpb24iOiI3MS4wLjM1NzguOTgiLCJkZXZpY2UiOiJ1bmtub3duIiwib3MiOiJ3aW5kb3dzIiwib3NfdmVyc2lvbiI6IndpbmRvd3MtMTAiLCJ1c2VyQWdlbnQiOiJNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNzEuMC4zNTc4Ljk4IFNhZmFyaS81MzcuMzYifSwibG9jYXRpb25fZGF0YSI6eyJidXNpbmVzc193ZWJzaXRlIjoiIiwiY2l0eSI6Ik5vdm9zaWJpcnNrIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NS4wNDExIiwibG9uZ2l0dWRlIjoiODIuOTM0NCIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2siLCJzdGF0dXMiOiJzdWNjZXNzIn0sInRpbWVzdGFtcHMiOnsiY3JlYXRlZF9kYXRlIjoiMjAxOS0wMS0yNVQxNzowNDoxMS45MzJaIn0sIl9pZCI6IjVjNGI0MThiZjA2MWUzMGUzM2JjOWRmMCJ9LHsiZGV2aWNlX2RhdGEiOnsiYnJvd3NlciI6ImNocm9tZSIsImJyb3dzZXJfdmVyc2lvbiI6IjcxLjAuMzU3OC45OSIsImRldmljZSI6ImFuZHJvaWQiLCJvcyI6ImFuZHJvaWQiLCJvc192ZXJzaW9uIjoidW5rbm93biIsInVzZXJBZ2VudCI6Ik1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA4LjAuMDsgU00tTjk1MEYpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS83MS4wLjM1NzguOTkgTW9iaWxlIFNhZmFyaS81MzcuMzYifSwibG9jYXRpb25fZGF0YSI6eyJidXNpbmVzc193ZWJzaXRlIjoiIiwiY2l0eSI6Ik5vdm9zaWJpcnNrIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NS4wNDExIiwibG9uZ2l0dWRlIjoiODIuOTM0NCIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2siLCJzdGF0dXMiOiJzdWNjZXNzIn0sInRpbWVzdGFtcHMiOnsiY3JlYXRlZF9kYXRlIjoiMjAxOS0wMS0yN1QwMzozMzo0NS4yODhaIn0sIl9pZCI6IjVjNGQyNjk5YjdkOWRmMzAxNmMzZmNkNSJ9LHsiZGV2aWNlX2RhdGEiOnsiYnJvd3NlciI6IkNocm9tZSIsImJyb3dzZXJfdmVyc2lvbiI6Ijc1LjAuMzc3MC4xNDIiLCJkZXZpY2UiOiJVbmtub3duIiwib3MiOiJXaW5kb3dzIiwib3NfdmVyc2lvbiI6IndpbmRvd3MtMTAiLCJ1c2VyQWdlbnQiOiJNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNzUuMC4zNzcwLjE0MiBTYWZhcmkvNTM3LjM2In0sImxvY2F0aW9uX2RhdGEiOnsiYnVzaW5lc3Nfd2Vic2l0ZSI6IiIsImNpdHkiOiJJc2tpdGltIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NC42MzY2IiwibG9uZ2l0dWRlIjoiODMuMzA0NSIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2sgT2JsYXN0Iiwic3RhdHVzIjoic3VjY2VzcyJ9LCJ0aW1lc3RhbXBzIjp7ImNyZWF0ZWRfZGF0ZSI6IjIwMTktMDctMjNUMDY6MDE6NTMuMjQyWiJ9LCJfaWQiOiI1ZDM2YTJkMTMyY2U4ZDA0NGQyZWY2MzcifSx7ImRldmljZV9kYXRhIjp7ImJyb3dzZXIiOiJDaHJvbWUiLCJicm93c2VyX3ZlcnNpb24iOiI3Ni4wLjM4MDkuMTExIiwiZGV2aWNlIjoiVW5rbm93biIsIm9zIjoiQW5kcm9pZCIsIm9zX3ZlcnNpb24iOiJ1bmtub3duIiwidXNlckFnZW50IjoiTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDk7IFNNLUc5NTBGKSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNzYuMC4zODA5LjExMSBNb2JpbGUgU2FmYXJpLzUzNy4zNiJ9LCJsb2NhdGlvbl9kYXRhIjp7ImJ1c2luZXNzX3dlYnNpdGUiOiIiLCJjaXR5IjoiSXNraXRpbSIsImNvbnRpbmVudCI6IkV1cm9wZSIsImNvdW50cnlfY29kZSI6IlJVIiwiaW50ZXJuZXRfcHJvdmlkZXJfbmFtZSI6ImwzNy0xOTItMTY2LTQyLm5vdm90ZWxlY29tLnJ1IiwiaW50ZXJuZXRfcHJvdmlkZXJfdHlwZSI6IlJlc2lkZW50aWFsIiwiaW50ZXJuZXRfc2VydmljZV9wcm92aWRlciI6Ik5vdm90ZWxlY29tIEx0ZCIsImxhdGl0dWRlIjoiNTQuNjM2NiIsImxvbmdpdHVkZSI6IjgzLjMwNDUiLCJvcmdhbml6YXRpb24iOiJOb3ZvdGVsZWNvbSBMdGQiLCJpcF9hZGRyZXNzIjoiMzcuMTkyLjE2Ni40MiIsInJlZ2lvbiI6Ik5vdm9zaWJpcnNrIE9ibGFzdCIsInN0YXR1cyI6InN1Y2Nlc3MifSwidGltZXN0YW1wcyI6eyJjcmVhdGVkX2RhdGUiOiIyMDE5LTA4LTI2VDA5OjEwOjUxLjI5OFoifSwiX2lkIjoiNWQ2M2EyMWJhYmVlNjMwM2JjZTRjNjFhIn0seyJkZXZpY2VfZGF0YSI6eyJicm93c2VyIjoiQ2hyb21lIiwiYnJvd3Nlcl92ZXJzaW9uIjoiNzYuMC4zODA5LjExMSIsImRldmljZSI6IlVua25vd24iLCJvcyI6IkFuZHJvaWQiLCJvc192ZXJzaW9uIjoidW5rbm93biIsInVzZXJBZ2VudCI6Ik1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA5OyBTTS1OOTUwRikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzc2LjAuMzgwOS4xMTEgTW9iaWxlIFNhZmFyaS81MzcuMzYifSwibG9jYXRpb25fZGF0YSI6eyJidXNpbmVzc193ZWJzaXRlIjoiIiwiY2l0eSI6Ik5vdm9zaWJpcnNrIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoiODEubXRzbmV0LnJ1IiwiaW50ZXJuZXRfcHJvdmlkZXJfdHlwZSI6IlJlc2lkZW50aWFsIiwiaW50ZXJuZXRfc2VydmljZV9wcm92aWRlciI6Ik1SIFNpYmlyIiwibGF0aXR1ZGUiOiI1NS4wNDE1IiwibG9uZ2l0dWRlIjoiODIuOTM0NiIsIm9yZ2FuaXphdGlvbiI6Ik1SIFNpYmlyIiwiaXBfYWRkcmVzcyI6IjIxMy44Ny4yMjQuODEiLCJyZWdpb24iOiJOb3Zvc2liaXJzayBPYmxhc3QiLCJzdGF0dXMiOiJzdWNjZXNzIn0sInRpbWVzdGFtcHMiOnsiY3JlYXRlZF9kYXRlIjoiMjAxOS0xMC0wMVQxMjoxMToyMy4xODVaIn0sIl9pZCI6IjVkOTM0MjZiZTZmODI1MDM0NTgyM2E3NiJ9LHsiZGV2aWNlX2RhdGEiOnsiYnJvd3NlciI6IkZpcmVmb3giLCJicm93c2VyX3ZlcnNpb24iOiI2OS4wIiwiZGV2aWNlIjoiVW5rbm93biIsIm9zIjoiV2luZG93cyIsIm9zX3ZlcnNpb24iOiJ3aW5kb3dzLTEwIiwidXNlckFnZW50IjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NDsgcnY6NjkuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC82OS4wIn0sImxvY2F0aW9uX2RhdGEiOnsiYnVzaW5lc3Nfd2Vic2l0ZSI6IiIsImNpdHkiOiJJc2tpdGltIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NC42MzY2IiwibG9uZ2l0dWRlIjoiODMuMzA0NSIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2sgT2JsYXN0Iiwic3RhdHVzIjoic3VjY2VzcyJ9LCJ0aW1lc3RhbXBzIjp7ImNyZWF0ZWRfZGF0ZSI6IjIwMTktMTAtMThUMDc6MTU6MjUuNjY1WiJ9LCJfaWQiOiI1ZGE5NjY4ZGYwMWZjOThjOGRmM2VkYzgifV0sImxpc3Rpbmdfd2F0Y2hsaXN0IjpbXSwiaWF0IjoxNTcxNDc4NTQwLCJleHAiOjE1NzIwODMzNDB9._q2h_xBslt0tHGVjabOfk2bNWQh0N6ZnDwxp-YYbYrc
2nd login
JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvbmxpbmVfc3RhdHVzIjp7ImlzX29ubGluZSI6ZmFsc2UsInNvY2tldF9pZCI6IiIsIm9ubGluZV9zdGF0dXNfc3RyaW5nIjoib2ZmbGluZSIsImxhc3Rfc2Vlbl9kYXRlIjoiMjAxOS0xMC0xOFQwNzoyMDozMi4zNTVaIn0sInRpbWVzdGFtcHMiOnsidmVyaWZpZWRfZGF0ZSI6IjIwMTgtMDctMjlUMDg6MzE6NTEuOTIyWiIsIm1vZGlmaWVkX2RhdGUiOiIyMDE5LTEwLTE5VDA5OjQ5OjAwLjAyNVoiLCJjcmVhdGVkX2RhdGUiOiIyMDE4LTA3LTI5VDA4OjMwOjQwLjA2NFoiLCJsYXN0X2xvZ2luX2RhdGUiOiIyMDE5LTEwLTE5VDA5OjQ5OjAwLjAyNVoifSwic2lkZWJhcl9zdGF0dXMiOnRydWUsInJvbGVzIjpbXSwiaXNWZXJpZmllZCI6dHJ1ZSwicHVibGljX3NlYXJjaCI6ZmFsc2UsInBheW1lbnRfaW5zdHJ1Y3Rpb25zIjoiQ29uZ3JhdHVsYXRpb25zIG9uIHdpbm5pbmcgbXkgYXVjdGlvbiFcblxuUGxlYXNlIG1ha2UgcGF5bWVudCB2aWEgdGhlIHBheW1lbnQgb3B0aW9uIHlvdSBzZWxlY3RlZCBpbiBteSBsaXN0aW5nLlxuXG5PbmNlIHBheW1lbnQgaGFzIGJlZW4gbWFkZSB5b3VyIGl0ZW0gd2lsbCBiZSBzaGlwcGVkIG91dCB1c2luZyB0aGUgY2hvc2VuIHNoaXBwaW5nIG1ldGhvZC5cblxuSWYgeW91IHdpc2ggdG8gZ2V0IGluIHRvdWNoIHdpdGggbWUgcGxlYXNlIG5hdmlnYXRlIHRvIHlvdXIgbWVzc2FnZXMgYW5kIHlvdSB3aWxsIGZpbmQgdGhhdCBteSBjb250YWN0IHJlZ2FyZGluZyB0aGlzIHNhbGUgaGFzIGJlZW4gYWRkZWQgYXMgYSBjb252ZXJzYXRpb24uXG5cbkkgbG9vayBmb3J3YXJkIHRvIHJlY2VpdmluZyBwYXltZW50LCBjb21wbGV0aW5nIHRoZSBzYWxlIGFuZCBtYWtpbmcgeW91IGhhcHB5LlxuXG5NasO2bG5pciBpcyB0aGUgYmVzdCBhbmQgc2FmZXN0IHBsYWNlIHRvIHRyYWRlIG9ubGluZSBpbiBSdXNzaWEuIiwiZmVlZGJhY2tfcGVyY2VudCI6MTAwLCJfaWQiOiI1YjVkN2IzMDZjYTc4NzRlZTFkMDY0ZWYiLCJmdWxsX25hbWUiOiJKYXJlZCBNZXJzb24iLCJlbWFpbF9hZGRyZXNzIjoiam5tOTc0N0BnbWFpbC5jb20iLCJ1c2VybmFtZSI6ImZyb21hZ2U5NzQ3IiwicGFzc3dvcmQiOiIkMmEkMTAkSVg2VHJaTGlKOU0yVWhnSmdSRXpXT3EzRDFGdGI3T2JScEttY0YwSFZXR2pJdi4vZEliSlMiLCJ0ZXJtc19hbmRfY29uZGl0aW9ucyI6dHJ1ZSwiYWN0aXZhdGlvblRva2VuIjoiZmIxZTZjZGM4ODBiZjgzNGMyMDU1NTNkN2M1ZmQ4ZWFjNmFlMzU2YiIsIl9fdiI6MCwicHJvZmlsZV9waWN0dXJlX21haW4iOiI4NDU5MGJiMTAzYTFkNjcxYjZlMTMxNTc0ZWJjOGE4ZS5qcGciLCJkYXRlX29mX2JpcnRoIjoiMTk4OC0wOS0wMVQwMDowMDowMC4wMDBaIiwiZGVzY3JpcHRpb24iOiJDb25ncmF0dWxhdGlvbnMgb24gd2lubmluZyBteSBhdWN0aW9uIVxuXG5QbGVhc2UgbWFrZSBwYXltZW50IHZpYSB0aGUgcGF5bWVudCBvcHRpb24geW91IHNlbGVjdGVkIGluIG15IGxpc3RpbmcuXG5cbk9uY2UgcGF5bWVudCBoYXMgYmVlbiBtYWRlIHlvdXIgaXRlbSB3aWxsIGJlIHNoaXBwZWQgb3V0IHVzaW5nIHRoZSBjaG9zZW4gc2hpcHBpbmcgbWV0aG9kLlxuXG5JZiB5b3Ugd2lzaCB0byBnZXQgaW4gdG91Y2ggd2l0aCBtZSBwbGVhc2UgbmF2aWdhdGUgdG8geW91ciBtZXNzYWdlcyBhbmQgeW91IHdpbGwgZmluZCB0aGF0IG15IGNvbnRhY3QgcmVnYXJkaW5nIHRoaXMgc2FsZXMgaGFzIGJlZW4gYWRkZWQgYXMgYSBjb252ZXJzYXRpb24uXG5cbkkgbG9vayBmb3J3YXJkIHRvIHJlY2VpdmluZyBwYXltZW50LCBjb21wbGV0aW5nIHRoZSBzYWxlIGFuZCBtYWtpbmcgeW91IGhhcHB5LlxuXG5NasO2bG5pciBpcyB0aGUgYmVzdCBhbmQgc2FmZXN0IHBsYWNlIHRvIHRyYWRlIG9ubGluZSBpbiBSdXNzaWEuIiwiZmlyc3RfbmFtZSI6IkphcmVkIiwiZ2VuZGVyIjoibWFsZSIsImxhc3RfbmFtZSI6Ik1lcnNvbiIsImxvZ2dlZF9sb2NhdGlvbnMiOlt7ImRldmljZV9kYXRhIjp7ImJyb3dzZXIiOiJjaHJvbWUiLCJicm93c2VyX3ZlcnNpb24iOiI3MS4wLjM1NzguOTgiLCJkZXZpY2UiOiJ1bmtub3duIiwib3MiOiJ3aW5kb3dzIiwib3NfdmVyc2lvbiI6IndpbmRvd3MtMTAiLCJ1c2VyQWdlbnQiOiJNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNzEuMC4zNTc4Ljk4IFNhZmFyaS81MzcuMzYifSwibG9jYXRpb25fZGF0YSI6eyJidXNpbmVzc193ZWJzaXRlIjoiIiwiY2l0eSI6Ik5vdm9zaWJpcnNrIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NS4wNDExIiwibG9uZ2l0dWRlIjoiODIuOTM0NCIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2siLCJzdGF0dXMiOiJzdWNjZXNzIn0sInRpbWVzdGFtcHMiOnsiY3JlYXRlZF9kYXRlIjoiMjAxOS0wMS0yNVQxNzowNDoxMS45MzJaIn0sIl9pZCI6IjVjNGI0MThiZjA2MWUzMGUzM2JjOWRmMCJ9LHsiZGV2aWNlX2RhdGEiOnsiYnJvd3NlciI6ImNocm9tZSIsImJyb3dzZXJfdmVyc2lvbiI6IjcxLjAuMzU3OC45OSIsImRldmljZSI6ImFuZHJvaWQiLCJvcyI6ImFuZHJvaWQiLCJvc192ZXJzaW9uIjoidW5rbm93biIsInVzZXJBZ2VudCI6Ik1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA4LjAuMDsgU00tTjk1MEYpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS83MS4wLjM1NzguOTkgTW9iaWxlIFNhZmFyaS81MzcuMzYifSwibG9jYXRpb25fZGF0YSI6eyJidXNpbmVzc193ZWJzaXRlIjoiIiwiY2l0eSI6Ik5vdm9zaWJpcnNrIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NS4wNDExIiwibG9uZ2l0dWRlIjoiODIuOTM0NCIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2siLCJzdGF0dXMiOiJzdWNjZXNzIn0sInRpbWVzdGFtcHMiOnsiY3JlYXRlZF9kYXRlIjoiMjAxOS0wMS0yN1QwMzozMzo0NS4yODhaIn0sIl9pZCI6IjVjNGQyNjk5YjdkOWRmMzAxNmMzZmNkNSJ9LHsiZGV2aWNlX2RhdGEiOnsiYnJvd3NlciI6IkNocm9tZSIsImJyb3dzZXJfdmVyc2lvbiI6Ijc1LjAuMzc3MC4xNDIiLCJkZXZpY2UiOiJVbmtub3duIiwib3MiOiJXaW5kb3dzIiwib3NfdmVyc2lvbiI6IndpbmRvd3MtMTAiLCJ1c2VyQWdlbnQiOiJNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNzUuMC4zNzcwLjE0MiBTYWZhcmkvNTM3LjM2In0sImxvY2F0aW9uX2RhdGEiOnsiYnVzaW5lc3Nfd2Vic2l0ZSI6IiIsImNpdHkiOiJJc2tpdGltIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NC42MzY2IiwibG9uZ2l0dWRlIjoiODMuMzA0NSIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2sgT2JsYXN0Iiwic3RhdHVzIjoic3VjY2VzcyJ9LCJ0aW1lc3RhbXBzIjp7ImNyZWF0ZWRfZGF0ZSI6IjIwMTktMDctMjNUMDY6MDE6NTMuMjQyWiJ9LCJfaWQiOiI1ZDM2YTJkMTMyY2U4ZDA0NGQyZWY2MzcifSx7ImRldmljZV9kYXRhIjp7ImJyb3dzZXIiOiJDaHJvbWUiLCJicm93c2VyX3ZlcnNpb24iOiI3Ni4wLjM4MDkuMTExIiwiZGV2aWNlIjoiVW5rbm93biIsIm9zIjoiQW5kcm9pZCIsIm9zX3ZlcnNpb24iOiJ1bmtub3duIiwidXNlckFnZW50IjoiTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDk7IFNNLUc5NTBGKSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNzYuMC4zODA5LjExMSBNb2JpbGUgU2FmYXJpLzUzNy4zNiJ9LCJsb2NhdGlvbl9kYXRhIjp7ImJ1c2luZXNzX3dlYnNpdGUiOiIiLCJjaXR5IjoiSXNraXRpbSIsImNvbnRpbmVudCI6IkV1cm9wZSIsImNvdW50cnlfY29kZSI6IlJVIiwiaW50ZXJuZXRfcHJvdmlkZXJfbmFtZSI6ImwzNy0xOTItMTY2LTQyLm5vdm90ZWxlY29tLnJ1IiwiaW50ZXJuZXRfcHJvdmlkZXJfdHlwZSI6IlJlc2lkZW50aWFsIiwiaW50ZXJuZXRfc2VydmljZV9wcm92aWRlciI6Ik5vdm90ZWxlY29tIEx0ZCIsImxhdGl0dWRlIjoiNTQuNjM2NiIsImxvbmdpdHVkZSI6IjgzLjMwNDUiLCJvcmdhbml6YXRpb24iOiJOb3ZvdGVsZWNvbSBMdGQiLCJpcF9hZGRyZXNzIjoiMzcuMTkyLjE2Ni40MiIsInJlZ2lvbiI6Ik5vdm9zaWJpcnNrIE9ibGFzdCIsInN0YXR1cyI6InN1Y2Nlc3MifSwidGltZXN0YW1wcyI6eyJjcmVhdGVkX2RhdGUiOiIyMDE5LTA4LTI2VDA5OjEwOjUxLjI5OFoifSwiX2lkIjoiNWQ2M2EyMWJhYmVlNjMwM2JjZTRjNjFhIn0seyJkZXZpY2VfZGF0YSI6eyJicm93c2VyIjoiQ2hyb21lIiwiYnJvd3Nlcl92ZXJzaW9uIjoiNzYuMC4zODA5LjExMSIsImRldmljZSI6IlVua25vd24iLCJvcyI6IkFuZHJvaWQiLCJvc192ZXJzaW9uIjoidW5rbm93biIsInVzZXJBZ2VudCI6Ik1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA5OyBTTS1OOTUwRikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzc2LjAuMzgwOS4xMTEgTW9iaWxlIFNhZmFyaS81MzcuMzYifSwibG9jYXRpb25fZGF0YSI6eyJidXNpbmVzc193ZWJzaXRlIjoiIiwiY2l0eSI6Ik5vdm9zaWJpcnNrIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoiODEubXRzbmV0LnJ1IiwiaW50ZXJuZXRfcHJvdmlkZXJfdHlwZSI6IlJlc2lkZW50aWFsIiwiaW50ZXJuZXRfc2VydmljZV9wcm92aWRlciI6Ik1SIFNpYmlyIiwibGF0aXR1ZGUiOiI1NS4wNDE1IiwibG9uZ2l0dWRlIjoiODIuOTM0NiIsIm9yZ2FuaXphdGlvbiI6Ik1SIFNpYmlyIiwiaXBfYWRkcmVzcyI6IjIxMy44Ny4yMjQuODEiLCJyZWdpb24iOiJOb3Zvc2liaXJzayBPYmxhc3QiLCJzdGF0dXMiOiJzdWNjZXNzIn0sInRpbWVzdGFtcHMiOnsiY3JlYXRlZF9kYXRlIjoiMjAxOS0xMC0wMVQxMjoxMToyMy4xODVaIn0sIl9pZCI6IjVkOTM0MjZiZTZmODI1MDM0NTgyM2E3NiJ9LHsiZGV2aWNlX2RhdGEiOnsiYnJvd3NlciI6IkZpcmVmb3giLCJicm93c2VyX3ZlcnNpb24iOiI2OS4wIiwiZGV2aWNlIjoiVW5rbm93biIsIm9zIjoiV2luZG93cyIsIm9zX3ZlcnNpb24iOiJ3aW5kb3dzLTEwIiwidXNlckFnZW50IjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NDsgcnY6NjkuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC82OS4wIn0sImxvY2F0aW9uX2RhdGEiOnsiYnVzaW5lc3Nfd2Vic2l0ZSI6IiIsImNpdHkiOiJJc2tpdGltIiwiY29udGluZW50IjoiRXVyb3BlIiwiY291bnRyeV9jb2RlIjoiUlUiLCJpbnRlcm5ldF9wcm92aWRlcl9uYW1lIjoibDM3LTE5Mi0xNjYtNDIubm92b3RlbGVjb20ucnUiLCJpbnRlcm5ldF9wcm92aWRlcl90eXBlIjoiUmVzaWRlbnRpYWwiLCJpbnRlcm5ldF9zZXJ2aWNlX3Byb3ZpZGVyIjoiTm92b3RlbGVjb20gTHRkIiwibGF0aXR1ZGUiOiI1NC42MzY2IiwibG9uZ2l0dWRlIjoiODMuMzA0NSIsIm9yZ2FuaXphdGlvbiI6Ik5vdm90ZWxlY29tIEx0ZCIsImlwX2FkZHJlc3MiOiIzNy4xOTIuMTY2LjQyIiwicmVnaW9uIjoiTm92b3NpYmlyc2sgT2JsYXN0Iiwic3RhdHVzIjoic3VjY2VzcyJ9LCJ0aW1lc3RhbXBzIjp7ImNyZWF0ZWRfZGF0ZSI6IjIwMTktMTAtMThUMDc6MTU6MjUuNjY1WiJ9LCJfaWQiOiI1ZGE5NjY4ZGYwMWZjOThjOGRmM2VkYzgifV0sImxpc3Rpbmdfd2F0Y2hsaXN0IjpbXSwiaWF0IjoxNTcxNDc4NTcxLCJleHAiOjE1NzIwODMzNzF9.LEK4Sj5HlkGjHgvMj7gNHtqGuZD0ZelE_Y5VAalpoiA
I am not storing these in the DB. They only get stored in the user's local storage of the browser and are sent up to the API by Angular when a route requires authentication.
As previously stated, this issue is only occurring with the old user that I originally created with the app. Not sure why this is happening. Perhaps @mikenicholson can shed some light? I haven't deleted the old user account so I can run some tests if need be.
from passport-jwt.
Related Issues (20)
- passport-jwt doesn't respect token expiry HOT 1
- Correct use of passport-jwt & deserializeUser HOT 1
- passport.authenticate('jwt', ... ) does not give any response HOT 2
- Throw a named error instead of a generic error, when no auth token is provided HOT 1
- Refresh_token HOT 3
- How to set Token Bearer in the authorization header? HOT 4
- Multiple JWKS URIs HOT 4
- "TypeError: JwtStrategy requires a secret or key" with NestJS HOT 5
- Disallow None algorithm by default HOT 6
- Project Status HOT 8
- Passport-jwt extractor fromUrlQueryParameter don't handle handshake requests (websocket) HOT 1
- I'm always unauthorized. HOT 2
- How to ignore ignoreExpiration for a specific endpoint? HOT 1
- Add Custom extractor which takes JwtFromRequestFunction as argument HOT 1
- Provide own jwt-verify option HOT 1
- Is cookieExtractor buggy?
- How to create new jwt Token HOT 1
- vulnerability in passport-jwt's dependancy jsonwebtoken HOT 7
- JWT verification for auth code or PKCE flow HOT 1
- jsonwebtoken update to ^9.0.0 in [email protected] was a breaking change HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from passport-jwt.