实现UserController的authenticate方法