迁移为新的API，更换一些独立的模块，完成注册功能。