Versions in this module Expand all Collapse all v0 v0.2.2 Jan 11, 2024 v0.2.1 Jan 10, 2024 v0.2.0 Jan 10, 2024 Changes in this version + const NanoIdAlphbet + const NonceStrLength + func GetNonceStr(length int) string + func GetSha1(data string) string + type WxOfficialAccessToken struct + AccessToken string + ExpiresIn int + type WxOfficialHandler struct + AccessToken string + JsapiTicket string + func NewWxOfficialHandler(appId, appSecret string) *WxOfficialHandler + func (w *WxOfficialHandler) CheckExpire() bool + func (w *WxOfficialHandler) GetAccessToken(ctx context.Context) (*WxOfficialAccessToken, error) + func (w *WxOfficialHandler) GetJsApiConfig(ctx context.Context, ticket, url string) *WxOfficialJsApiConfig + func (w *WxOfficialHandler) GetJsApiTicket(ctx context.Context, accessToken string) (*WxOfficialJsApiTicket, error) + func (w *WxOfficialHandler) RefreshAccessTokenAndTicketToMemCache(ctx context.Context) error + type WxOfficialJsApiConfig struct + AppId string + NonceStr string + Signature string + Timestamp string + type WxOfficialJsApiTicket struct + ExpiresIn int + Ticket string v0.1.1 Apr 14, 2022 Changes in this version + const Female + const Male + const SourceQQ + const SourceQQMini + const SourceWechat + const SourceWxMini + const Unknown + type BaseOauthConfig struct + type BaseOauthHandler struct + func (b *BaseOauthHandler) GetGenderByInt(gender int) int + func (b *BaseOauthHandler) GetGenderByString(gender string) int + type CommonErrResp struct + Errcode int + Errmsg string + type MiniOauthDataDecrypt struct + EncryptedData string + Iv string + SessionKey string + func NewMiniOauthDataDecrypt(sessionKey, encryptedData, iv string) *MiniOauthDataDecrypt + func (m *MiniOauthDataDecrypt) Decrypt() (string, error) + func (m *MiniOauthDataDecrypt) PKCS7UnPadding(plantText []byte) []byte + type QQErrResp struct + Error int + ErrorDescription string + type QQMiniOauthHandler struct + func NewQQMiniOauthHandler(appId, appSecret string) *QQMiniOauthHandler + func (w *QQMiniOauthHandler) CodeToSessionKey(ctx context.Context, code string) (*QQMiniSessionKey, error) + func (w *QQMiniOauthHandler) GetUserInfo(sessionKey, encryptedData, iv string) (*QQMiniOauthUserInfo, error) + type QQMiniOauthUserInfo struct + AvatarUrl string + City string + Country string + Gender int + Language string + NickName string + OpenId string + Province string + UnionId string + Watermark *WatermarkInfo + type QQMiniSessionKey struct + Openid string + SessionKey string + Unionid string + type QQOauthHandler struct + func NewQQOauthHandler(appId, appSecret, redirectUrl string) *QQOauthHandler + func (q *QQOauthHandler) GetAccessToken(ctx context.Context, code string) (*QQOauthToken, error) + func (q *QQOauthHandler) GetOpenid(ctx context.Context, accessToken string) (*QQOauthMe, error) + func (q *QQOauthHandler) GetRedirectUrl(state string, forMobile bool) (string, error) + func (q *QQOauthHandler) GetUserInfo(ctx context.Context, openid, accessToken string) (*QQOauthUserInfo, error) + type QQOauthMe struct + ClientId string + Openid string + type QQOauthRefreshToken struct + AccessToken string + ExpiresIn int + RefreshToken string + type QQOauthToken struct + AccessToken string + ExpiresIn int + RefreshToken string + Scope string + TokenType string + type QQOauthUserInfo struct + FigureurlQq1 string + FigureurlQq2 string + Gender string + Msg string + Nickname string + Ret int + type UrlHelper struct + func NewUrlHelper(baseUrl string) *UrlHelper + func (u *UrlHelper) AddParam(key string, value interface{}) *UrlHelper + func (u *UrlHelper) Build() string + type WatermarkInfo struct + Appid string + Timestamp int64 + func (w *WatermarkInfo) WatermarkValidate(appId string) bool + type WechatOauthHandler struct + func NewWechatOauthHandler(appId, appSecret, redirectUrl string) *WechatOauthHandler + func (w *WechatOauthHandler) CheckToken(ctx context.Context, accessToken, openId string) error + func (w *WechatOauthHandler) GetAccessToken(ctx context.Context, code string) (*WechatOauthToken, error) + func (w *WechatOauthHandler) GetAuthorizeCodeUrl(ctx context.Context, state string) (string, error) + func (w *WechatOauthHandler) GetQrCodeRedirectUrl(state string) (string, error) + func (w *WechatOauthHandler) GetUserInfo(ctx context.Context, openId, accessToken string) (*WechatOauthUserInfo, error) + func (w *WechatOauthHandler) RefreshToken(ctx context.Context, refreshToken string) (*WechatOauthToken, error) + type WechatOauthToken struct + AccessToken string + ExpiresIn int + Openid string + RefreshToken string + Scope string + type WechatOauthUserInfo struct + City string + Country string + Headimgurl string + Nickname string + Openid string + Privilege []string + Province string + Sex int + Unionid string + type WxMiniOauthGetPhoneInfoReq struct + Code string + type WxMiniOauthHandler struct + func NewWxMiniOauthHandler(appId, appSecret string) *WxMiniOauthHandler + func (w *WxMiniOauthHandler) CodeToSessionKey(ctx context.Context, code string) (*WxMiniSessionKey, error) + func (w *WxMiniOauthHandler) GetAccessToken(ctx context.Context) (*WxMiniOauthToken, error) + func (w *WxMiniOauthHandler) GetUserInfo(sessionKey, encryptedData, iv string) (*WxMiniOauthUserInfo, error) + func (w *WxMiniOauthHandler) GetUserPhone(ctx context.Context, code, accessToken string) (*WxMiniOauthUserPhone, error) + type WxMiniOauthPhoneInfo struct + CountryCode int + PhoneNumber string + PurePhoneNumber string + Watermark *WatermarkInfo + type WxMiniOauthToken struct + AccessToken string + ExpiresIn int + type WxMiniOauthUserInfo struct + AvatarUrl string + City string + Country string + Gender int + Language string + NickName string + OpenId string + Province string + UnionId string + Watermark *WatermarkInfo + type WxMiniOauthUserPhone struct + PhoneInfo *WxMiniOauthPhoneInfo + type WxMiniSessionKey struct + Openid string + SessionKey string + Unionid string