Revert "Revert "Add User Auth""

This reverts commit 0da918f0352c57759fdf7c52a41a57df04d1ebfd.