new version

增加了login函数