login

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// IllegalAesKey 解密错误信息
	IllegalAesKey = "encodingAesKey illegal"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type WXBizDataCrypt

type WXBizDataCrypt struct {
	Openid     string `json:"openid"`
	SessionKey string `json:"session_key"`
	UnionID    string `json:"unionid"`
	ErrCode    int    `json:"errcode"`
	ErrMsg     string `json:"errmsg"`
}

WXBizDataCrypt 小程序解密密钥信息

func (*WXBizDataCrypt) WeDecryptData

func (m *WXBizDataCrypt) WeDecryptData(encryptedData, iv string) (wechatEncryptedData *WechatEncryptedData, err error)

WeDecryptData 微信小程序登录数据解密

type WechatEncryptedData

type WechatEncryptedData struct {
	OpenID    string          `json:"openId"`
	NickName  string          `json:"nickName"`
	Gender    int             `json:"gender"` //性别,0-未知,1-男,2-女
	City      string          `json:"city"`
	Province  string          `json:"province"`
	Country   string          `json:"country"`
	AvatarURL string          `json:"avatarUrl"`
	UnionID   string          `json:"unionId"`
	WaterMark WechatWaterMark `json:"watermark"` //水印
}

WechatEncryptedData 小程序解密后结构

type WechatWaterMark

type WechatWaterMark struct {
	Appid     string `json:"appid"`
	Timestamp uint64 `json:"timestamp"`
}

WechatWaterMark 加密验证信息

type WxAccessToken

type WxAccessToken struct {
	AccessToken  string `json:"access_token,omitempty"`
	ExpiresIn    uint   `json:"expires_in,omitempty"`
	RefreshToken string `json:"refresh_token,omitempty"`
	OpenID       string `json:"openid,omitempty"`
	Scope        string `json:"scope,omitempty"`
	ErrCode      uint   `json:"errcode,omitempty"`
	ErrMsg       string `json:"errmsg,omitempty"`
	ExpiredAt    time.Time
}

WxAccessToken 微信授权Token

func (*WxAccessToken) CheckAccessToken

func (m *WxAccessToken) CheckAccessToken() (ok bool, err error)

CheckAccessToken 校验AccessToken

func (*WxAccessToken) GetRefreshToken

func (m *WxAccessToken) GetRefreshToken(appid string) error

GetRefreshToken 重新获取AccessToken

func (*WxAccessToken) GetUserInfo

func (m *WxAccessToken) GetUserInfo() (wxUserInfo *WxUserInfo, err error)

GetUserInfo 获取用户资料

type WxConfig

type WxConfig struct {
	AppID  string `json:"appid"`  // 微信APPID
	Secret string `json:"secret"` // 微信Secret
}

WxConfig 微信配置类

func (*WxConfig) AppLogin

func (m *WxConfig) AppLogin(code string) (wxUserInfo *WxUserInfo, err error)

AppLogin 微信APP登录 直接登录获取用户信息

func (*WxConfig) GetJsCode2Session

func (m *WxConfig) GetJsCode2Session(code string) (wXBizDataCrypt *WXBizDataCrypt, err error)

GetJsCode2Session 获取

func (*WxConfig) GetWxAccessToken

func (m *WxConfig) GetWxAccessToken(code string) (accessToken *WxAccessToken, err error)

GetWxAccessToken 通过code获取AccessToken

func (*WxConfig) LoginCode

func (m *WxConfig) LoginCode(code string) (wxUserInfo *WxUserInfo, err error)

LoginCode 通过Code登录

func (*WxConfig) WemLogin

func (m *WxConfig) WemLogin(code string) (wxUserInfo *WxUserInfo, err error)

WemLogin 微信网页登录,在微信网页授权,需要认证公众号

func (*WxConfig) WexLogin

func (m *WxConfig) WexLogin(code, encryptedData, iv string) (wxUserInfo *WechatEncryptedData, err error)

WexLogin 微信小程序登录 直接登录获取用户信息

type WxUserInfo

type WxUserInfo struct {
	OpenID     string `json:"openid,omitempty"`     // 授权用户唯一标识
	NickName   string `json:"nickname,omitempty"`   // 普通用户昵称
	Sex        uint32 `json:"sex,omitempty"`        // 普通用户性别,1为男性,2为女性
	Province   string `json:"province,omitempty"`   // 普通用户个人资料填写的省份
	City       string `json:"city,omitempty"`       // 普通用户个人资料填写的城市
	Country    string `json:"country,omitempty"`    // 国家,如中国为CN
	HeadImgURL string `json:"headimgurl,omitempty"` // 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
	//Privilege  string `json:"privilege"`
	Privilege []string `json:"privilege,omitempty"` // 用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
	UnionID   string   `json:"unionid,omitempty"`   // 普通用户的标识,对当前开发者帐号唯一
	ErrCode   uint     `json:"errcode,omitempty"`
	ErrMsg    string   `json:"errmsg,omitempty"`
}

WxUserInfo 微信用户资料

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL