31 user auth

[Bounty 31](https://assembly.com/pay-it-forward/bounties/31)