重构login/update接口