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  }