扩展了一个login方法，新的实现