#10 授权接口实现