重构signUp