Documentation
¶
Index ¶
- Constants
- type Oauth
- func (oauth *Oauth) CheckAccessToken(accessToken, openID string) (b bool, err error)
- func (oauth *Oauth) GetRedirectURL(redirectURI, scope, state string) (string, error)
- func (oauth *Oauth) GetUserAccessToken(code string) (result ResAccessToken, err error)
- func (oauth *Oauth) GetUserInfo(accessToken, openID string) (result UserInfo, err error)
- func (oauth *Oauth) GetWebAppRedirectURL(redirectURI, scope, state string) (string, error)
- func (oauth *Oauth) Redirect(writer http.ResponseWriter, req *http.Request, ...) error
- func (oauth *Oauth) RefreshAccessToken(refreshToken string) (result ResAccessToken, err error)
- type ResAccessToken
- type UserInfo
Constants ¶
View Source
const ScopeBase = `snsapi_base`
ScopeBase scope base
View Source
const ScopeUserInfo = `snsapi_userinfo`
ScopeUserInfo scope user info
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Oauth ¶
Oauth 保存用户授权信息
func (*Oauth) CheckAccessToken ¶
CheckAccessToken 检验access_token是否有效
func (*Oauth) GetRedirectURL ¶
GetRedirectURL 获取跳转的url地址
func (*Oauth) GetUserAccessToken ¶
func (oauth *Oauth) GetUserAccessToken(code string) (result ResAccessToken, err error)
GetUserAccessToken 通过网页授权的code 换取access_token(区别于context中的access_token)
func (*Oauth) GetUserInfo ¶
GetUserInfo 如果scope为 snsapi_userinfo 则可以通过此方法获取到用户基本信息
func (*Oauth) GetWebAppRedirectURL ¶
GetWebAppRedirectURL 获取网页应用跳转的url地址
func (*Oauth) Redirect ¶
func (oauth *Oauth) Redirect(writer http.ResponseWriter, req *http.Request, redirectURI, scope, state string) error
Redirect 跳转到网页授权
func (*Oauth) RefreshAccessToken ¶
func (oauth *Oauth) RefreshAccessToken(refreshToken string) (result ResAccessToken, err error)
RefreshAccessToken 刷新access_token
type ResAccessToken ¶
type ResAccessToken struct {
util.CommonError
AccessToken string `json:"access_token"`
ExpiresIn int64 `json:"expires_in"`
RefreshToken string `json:"refresh_token"`
OpenID string `json:"openid"`
Scope string `json:"scope"`
// UnionID 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
// 公众号文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
UnionID string `json:"unionid"`
}
ResAccessToken 获取用户授权access_token的返回结果
type UserInfo ¶
type UserInfo struct {
util.CommonError
OpenID string `json:"openid"`
Nickname string `json:"nickname"`
Sex int32 `json:"sex"`
Province string `json:"province"`
City string `json:"city"`
Country string `json:"country"`
HeadImgURL string `json:"headimgurl"`
Privilege []string `json:"privilege"`
Unionid string `json:"unionid"`
}
UserInfo 用户授权获取到用户信息
Click to show internal directories.
Click to hide internal directories.