Jdu/user auth

We are going to have to move this into an async job because otherwise the server will hang on every email it sends.

You can check out bpsf for an example of this. https://github.com/calblueprint/BPSF