Add user authentication and password recovery