重构Auth的接口