增加mock代码，方便调试和模拟
重构 Auth ，让Gate 和 Notification 都可以很好的使用