Documentation ¶
Index ¶
- Constants
- 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
- type WechatLangType
Constants ¶
View Source
const ( AuthURL = "https://open.weixin.qq.com/connect/qrconnect" TokenURL = "https://api.weixin.qq.com/sns/oauth2/access_token" ScopeSnsapiLogin = "snsapi_login" ProfileURL = "https://api.weixin.qq.com/sns/userinfo" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { ClientID string ClientSecret string RedirectURL string Lang WechatLangType AuthURL string TokenURL string ProfileURL string // contains filtered or unexported fields }
func New ¶
func New(clientID, clientSecret, redirectURL string, lang WechatLangType) *Provider
New creates a new Wechat provider, and sets up important connection details. You should always call `wechat.New` to get a new Provider. Never try to create one manually.
func (*Provider) FetchUser ¶
FetchUser will go to Wepay and access basic information about the user.
func (*Provider) RefreshToken ¶
RefreshToken get new access token based on the refresh token
func (*Provider) RefreshTokenAvailable ¶
RefreshTokenAvailable refresh token is provided by auth provider or not
type Session ¶
type Session struct { AuthURL string AccessToken string RefreshToken string ExpiresAt time.Time Openid string Unionid string }
Session stores data during the auth process with Wechat.
func (*Session) Authorize ¶
Authorize the session with Wepay 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 Wepay provider.
type WechatLangType ¶
type WechatLangType string
const ( WECHAT_LANG_CN WechatLangType = "cn" WECHAT_LANG_EN WechatLangType = "en" )
Click to show internal directories.
Click to hide internal directories.