Documentation ¶
Overview ¶
微信网页授权.
Index ¶
Constants ¶
View Source
const ( LanguageZhCN = "zh_CN" // 简体中文 LanguageZhTW = "zh_TW" // 繁体中文 LanguageEN = "en" // 英文 )
View Source
const ( SexUnknown = 0 // 未知 SexMale = 1 // 男性 SexFemale = 2 // 女性 )
Variables ¶
This section is empty.
Functions ¶
func Auth ¶
Auth 检验授权凭证 access_token 是否有效.
accessToken: 网页授权接口调用凭证 openId: 用户的唯一标识 httpClient: 如果不指定则默认为 util.DefaultHttpClient
func AuthCodeURL ¶
AuthCodeURL 生成网页授权地址.
appId: 公众号的唯一标识 redirectURI: 授权后重定向的回调链接地址 scope: 应用授权作用域 state: 重定向后会带上 state 参数, 开发者可以填写 a-zA-Z0-9 的参数值, 最多128字节
Types ¶
type Endpoint ¶
Endpoint 实现了 github.com/chanxuehong/wechat/oauth2.Endpoint 接口.
func NewEndpoint ¶
func (*Endpoint) ExchangeTokenURL ¶
func (*Endpoint) RefreshTokenURL ¶
func (*Endpoint) SessionCodeUrl ¶
type Session ¶
type Session struct { OpenId string `json:"openid"` // 用户唯一标识 UnionId string `json:"unionid,omitempty"` // 用户在开放平台的唯一标识符,在满足 UnionID 下发条件的情况下会返回 SessionKey string `json:"session_key"` // 会话密钥 }
func GetSession ¶
GetSession 获取小程序会话
type SessionInfo ¶
type SessionInfo struct { OpenId string `json:"openId"` // 用户的唯一标识 Nickname string `json:"nickName"` // 用户昵称 Gender int `json:"gender"` // 用户的性别, 值为1时是男性, 值为2时是女性, 值为0时是未知 Language string `json:"language"` // 用户的语言 City string `json:"city"` // 普通用户个人资料填写的城市 Province string `json:"province"` // 用户个人资料填写的省份 Country string `json:"country"` // 国家, 如中国为CN // 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像), // 用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。 AvatarUrl string `json:"avatarUrl"` UnionId string `json:"unionId"` // 只有在将小程序绑定到微信开放平台帐号后,才会出现该字段。 }
func GetSessionInfo ¶
func GetSessionInfo(EncryptedData, sessionKey, iv string) (info *SessionInfo, err error)
GetSessionInfo 解密小程序会话加密信息
type UserInfo ¶
type UserInfo struct { OpenId string `json:"openid"` // 用户的唯一标识 Nickname string `json:"nickname"` // 用户昵称 Sex int `json:"sex"` // 用户的性别, 值为1时是男性, 值为2时是女性, 值为0时是未知 City string `json:"city"` // 普通用户个人资料填写的城市 Province string `json:"province"` // 用户个人资料填写的省份 Country string `json:"country"` // 国家, 如中国为CN // 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像), // 用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。 HeadImageURL string `json:"headimgurl,omitempty"` Privilege []string `json:"privilege,omitempty"` // 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom) UnionId string `json:"unionid,omitempty"` // 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。 }
Click to show internal directories.
Click to hide internal directories.