JSON Web Tokens are becoming more and more common in single page applications and I'm also using them in multiple projects. But I also forget how to generate a new token (private and public keys). Which is a common task as you should have a different token in your development (optional test) and production environment.

If you want to store the keys in config/jwt (as you would in a symfony project), just run the following commands. You will be prompted for a password for the creation of the first and have to enter it for the second again.

openssl genrsa -out config/jwt/private.pem -aes256 4096
openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem