This code will only generate a new token on first request.

Once a token has been generated it will not change, this will
elimiate people having one email work and the other email not working.
Fixes #423