Use User.find_or_create_by
Close EventListener