github.com/infraboard/keyauth@v0.8.1/apps/provider/auth/wxwork/wxwork.go (about) 1 package wxwork 2 3 import ( 4 "errors" 5 "github.com/infraboard/mcube/logger" 6 "github.com/infraboard/mcube/logger/zap" 7 ) 8 9 // NewProvider todo 10 func NewProvider(conf *Config) *Provider { 11 return &Provider{ 12 conf: conf, 13 log: zap.L().Named("WechatWork"), 14 } 15 } 16 17 // Provider todo 18 type Provider struct { 19 conf *Config 20 log logger.Logger 21 } 22 23 func (p *Provider) Check() error { 24 wx := Wechat{ 25 AppID: p.conf.CorpID, // 企业微信app ID 26 AppSecret: p.conf.CorpSecret, // 企业微信app secret 27 AgentID: p.conf.AgentID, // 企业微信 应用ID 28 } 29 token := wx.GetAccessToken() 30 if token == "" { 31 return errors.New("Authentication failed ") 32 } 33 return nil 34 }