Made Authenticate async