Git Product home page Git Product logo

Comments (4)

ttbarnes avatar ttbarnes commented on July 4, 2024

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.

mikenicholson avatar mikenicholson commented on July 4, 2024

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.

ttbarnes avatar ttbarnes commented on July 4, 2024

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.

fromage9747 avatar fromage9747 commented on July 4, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.