Documentation
¶
Index ¶
- Constants
- type Config
- type Connector
- func (c *Connector) ConfigFields() []plugin.ConfigField
- func (c *Connector) ConfigReceiver(config []byte) error
- func (c *Connector) ConnectorLogoSVG() string
- func (c *Connector) ConnectorName() plugin.Translator
- func (c *Connector) ConnectorReceiver(ctx *plugin.GinContext, receiverURL string) (userInfo plugin.ExternalLoginUserInfo, err error)
- func (c *Connector) ConnectorSender(ctx *plugin.GinContext, receiverURL string) (redirectURL string)
- func (c *Connector) ConnectorSlugName() string
- func (c *Connector) Info() plugin.Info
- func (c *Connector) TranslateConfig(language string) string
- func (c *Connector) TranslateConfigList() []string
- type WeChatAccessToken
- type WeChatUserInfo
Constants ¶
const ( InfoName = "plugin.wechat_connector.name" InfoDescription = "plugin.wechat_connector.description" ConnectorName = "plugin.wechat_connector.name" ConfigAppIDTitle = "plugin.wechat_connector.config.app_id.title" ConfigAppIDDescription = "plugin.wechat_connector.config.app_id.description" ConfigAppSecretTitle = "plugin.wechat_connector.config.app_secret.title" ConfigAppSecretDescription = "plugin.wechat_connector.config.app_secret.description" ConfigDisplayNameTitle = "plugin.wechat_connector.config.display_name.title" ConfigDisplayNameDescription = "plugin.wechat_connector.config.display_name.description" )
Translation keys for i18n
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
AppID string `json:"app_id"`
AppSecret string `json:"app_secret"`
DisplayName string `json:"display_name"`
}
Config WeChat connector configuration
type Connector ¶
type Connector struct {
Config *Config
}
Connector WeChat OAuth2 connector plugin
func (*Connector) ConfigFields ¶
func (c *Connector) ConfigFields() []plugin.ConfigField
ConfigFields implements plugin.Config
func (*Connector) ConfigReceiver ¶
ConfigReceiver implements plugin.Config
func (*Connector) ConnectorLogoSVG ¶
ConnectorLogoSVG implements plugin.Connector
func (*Connector) ConnectorName ¶
func (c *Connector) ConnectorName() plugin.Translator
ConnectorName implements plugin.Connector
func (*Connector) ConnectorReceiver ¶
func (c *Connector) ConnectorReceiver(ctx *plugin.GinContext, receiverURL string) (userInfo plugin.ExternalLoginUserInfo, err error)
ConnectorReceiver implements plugin.Connector It handles the callback from WeChat and retrieves user information
func (*Connector) ConnectorSender ¶
func (c *Connector) ConnectorSender(ctx *plugin.GinContext, receiverURL string) (redirectURL string)
ConnectorSender implements plugin.Connector It redirects user to WeChat OAuth authorization page
func (*Connector) ConnectorSlugName ¶
ConnectorSlugName implements plugin.Connector
func (*Connector) TranslateConfig ¶ added in v1.0.2
TranslateConfig implements plugin.Translator
func (*Connector) TranslateConfigList ¶ added in v1.0.3
TranslateConfigList implements plugin.Translator
type WeChatAccessToken ¶
type WeChatAccessToken struct {
AccessToken string `json:"access_token"`
ExpiresIn int `json:"expires_in"`
RefreshToken string `json:"refresh_token"`
OpenID string `json:"openid"`
Scope string `json:"scope"`
UnionID string `json:"unionid"`
ErrCode int `json:"errcode"`
ErrMsg string `json:"errmsg"`
}
WeChatAccessToken WeChat access token response
type WeChatUserInfo ¶
type WeChatUserInfo struct {
OpenID string `json:"openid"`
UnionID string `json:"unionid"`
Nickname string `json:"nickname"`
Sex int `json:"sex"`
Province string `json:"province"`
City string `json:"city"`
Country string `json:"country"`
HeadImgURL string `json:"headimgurl"`
Privilege []string `json:"privilege"`
ErrCode int `json:"errcode"`
ErrMsg string `json:"errmsg"`
}
WeChatUserInfo WeChat user information response