Documentation ¶
Overview ¶
Package wecom implements the qrConnect protocol for authenticating users through WeCom. Reference: https://work.weixin.qq.com/api/doc/90000/90135/90988
Index ¶
- Variables
- type Provider
- func (p *Provider) BeginAuth(state string) (goth.Session, error)
- func (p *Provider) Client() *http.Client
- func (p *Provider) Debug(debug bool)
- func (p *Provider) FetchUser(session goth.Session) (goth.User, error)
- func (p *Provider) Name() string
- func (p *Provider) RefreshToken(refreshToken string) (*oauth2.Token, error)
- func (p *Provider) RefreshTokenAvailable() bool
- func (p *Provider) SetName(name string)
- func (p *Provider) UnmarshalSession(data string) (goth.Session, error)
- type Session
Constants ¶
This section is empty.
Variables ¶
View Source
var ( AuthURL = "https://open.work.weixin.qq.com/wwopen/sso/qrConnect" BaseURL = "https://qyapi.weixin.qq.com/cgi-bin" )
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { ClientKey string Secret string AgentID string CallbackURL string HTTPClient *http.Client // contains filtered or unexported fields }
Provider is the implementation of `goth.Provider` for accessing WeCom.
func (*Provider) FetchUser ¶
FetchUser will go to WeCom and access basic information about the user.
func (*Provider) RefreshToken ¶
RefreshToken refresh token is not provided by WeCom
func (*Provider) RefreshTokenAvailable ¶
RefreshTokenAvailable refresh token is not provided by WeCom
type Session ¶
Session stores data during the auth process with WeCom.
func (*Session) Authorize ¶
Authorize the session with WeCom and return the access token to be stored for future use.
func (Session) GetAuthURL ¶
GetAuthURL will return the URL set by calling the `BeginAuth` function on the WeCom provider.
Click to show internal directories.
Click to hide internal directories.