JWT Explained: What JSON Web Tokens Are and How They Work