修改authenticate函数