oauth2

package
v1.8.103 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 License: Zlib Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAccessToken

func GetAccessToken(tk token.Token, d data.D) (access.Token, error)

GetAccessToken 官司说明 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 微信网页通过code 授权access_token, 这个授权只是某一个具体的app,某个具体openid对应的access_token

Types

type Phone

type Phone struct {
	User
	//用户绑定的手机号(国外手机号会有区号)
	PhoneNumber string `json:"phoneNumber,omitempty"`

	//没有区号的手机号
	PurePhoneNumber string `json:"purePhoneNumber,omitempty"`

	//区号
	CountryCode string `json:"countryCode,omitempty"`
}

type User

type User struct {
	OpenId    string   `json:"openid"`               //用户的唯一标识
	UnionId   string   `json:"unionid,omitempty"`    //只有在用户将公众号绑定到微信开放平台账号后,才会出现该字段
	Nick      string   `json:"nickname,omitempty"`   //用户昵称
	ImgUrl    string   `json:"headimgurl,omitempty"` //用户头像,最后一个数值代表正方形头像大小
	Province  string   `json:"province,omitempty"`   //省份
	City      string   `json:"city,omitempty"`       //城市
	Country   string   `json:"country,omitempty"`    //国家
	Privilege []string `json:"privilege,omitempty"`  //用户特权信息,json 数组
	Language  string   `json:"language,omitempty"`   // 语言,zh-CN
	AppId     string   `json:"appid"`
	Sex       int      `json:"sex,omitempty"` //用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
}

func GetUser

func GetUser(api *token.Api, openid, lang string) (*User, error)

GetUser GET https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s 通过access_token和openid获取用户的基础信息,包括头像、昵称、性别、地区

type UserEx

type UserEx struct {
	User
	Subscribe      int     `json:"subscribe"`                 //用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息
	SubscribeTime  int64   `json:"subscribe_time,omitempty"`  //用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
	Remark         string  `json:"remark,omitempty"`          //公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
	GroupId        int64   `json:"groupid,omitempty"`         //用户所在的分组ID(兼容旧的用户分组接口)
	TagIds         []int64 `json:"tagid_list,omitempty"`      //用户被打上的标签ID列表
	SubscribeScene string  `json:"subscribe_scene,omitempty"` //返回用户关注的渠道来源,ADD_SCENE_SEARCH 公众号搜索,ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 扫描二维码,ADD_SCENE_PROFILE_LINK 图文页内名称点击,ADD_SCENE_PROFILE_ITEM 图文页右上角菜单,ADD_SCENE_PAID 支付后关注,ADD_SCENE_WECHAT_ADVERTISEMENT 微信广告,ADD_SCENE_REPRINT 他人转载,ADD_SCENE_LIVESTREAM 视频号直播,ADD_SCENE_CHANNELS 视频号,ADD_SCENE_W
	QRSceneId      int32   `json:"qr_scene,omitempty"`        //二维码扫码场景
	QRSceneStr     string  `json:"qr_scene_str,omitempty"`    //二维码扫码场景描述
}

Jump to

Keyboard shortcuts

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