Added user authentication, surprisingly easy once again as there's basically a plugin that does it all for you