稍作修改，增加不需要密码的情况
修复issue2