| This skips over one other big way that I’ve always seen JWT implementations fall over - sign out/session invalidation. A JWT has all the information for verifying its own lifetime contained within it, which is cool in that you don’t need to hit the DB to verify it… until you want to invalidate it before the embedded expiration is hit. Then you need to hit the database or some cache layer to verify that it isn’t invalidated, and now one of the biggest reasons to use it is gone. They do mention that for CRUD operations you’ll need to hit the DB anyways, which is in the same vein as this issue tho. |