网页微信扫码登录后授权后接口调用unionid-云顶集团3118

网页微信扫码登录后授权后接口调用unionid

通过 code 获取access_token

接口说明

通过 code 获取access_token的接口。

请求说明

http请求方式: get
https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=code&grant_type=authorization_code

参数说明

参数是否必须说明
云顶集团3118-云顶集团3118acm登录入口id应用唯一标识,在微信开放平台提交应用审核通过后获得
secret应用密钥appsecret,在微信开放平台提交应用审核通过后获得
code填写第一步获取的 code 参数
grant_type填authorization_code

返回说明

正确的返回:

{
"access_token":"access_token",
"expires_in":7200,
"refresh_token":"refresh_token","openid":"openid",
"scope":"scope"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40029,"errmsg":"invalid code"
}
刷新或续期access_token使用

接口说明

access_token是调用授权关系接口的调用凭证,由于access_token有效期(目前为2个小时)较短,当access_token超时后,可以使用refresh_token进行刷新,access_token刷新结果有两种:

1. 若access_token已超时,那么进行refresh_token会获取一个新的access_token,新的超时时间;

2. 若access_token未超时,那么进行refresh_token不会改变access_token,但超时时间会刷新,相当于续期access_token。

refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权,所以,请开发者在refresh_token即将过期时(如第29天时),进行定时的自动刷新并保存好它。

请求方法

使用/sns/oauth2/access_token接口获取到的refresh_token进行以下接口调用:

http请求方式: get
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=appid&grant_type=refresh_token&refresh_token=refresh_token

参数说明

参数是否必须说明
appid应用唯一标识
grant_type填refresh_token
refresh_token填写通过access_token获取到的refresh_token参数

返回说明

正确的返回:

{
"access_token":"access_token",
"expires_in":7200,
"refresh_token":"refresh_token",
"openid":"openid",
"scope":"scope"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40030,"errmsg":"invalid refresh_token"
}

接口说明

检验授权凭证(access_token)是否有效

请求说明

http请求方式: get
https://api.weixin.qq.com/sns/auth?access_token=access_token&openid=openid

参数说明

参数是否必须说明
access_token调用接口凭证
openid普通用户标识,对该公众帐号唯一

返回说明

正确的 json 返回结果:

{
"errcode":0,"errmsg":"ok"
}

错误的 json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

获取用户个人信息(unionid机制)

接口说明

此接口用于获取用户个人信息。开发者可通过 openid 来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的 unionid 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的 unionid 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。请注意,在用户修改微信头像后,旧的微信头像 url 将会失效,因此开发者应该自己在获取用户信息后,将头像图片保存下来,避免微信头像 url 失效后的异常情况。

请求说明

http请求方式: get
https://api.weixin.qq.com/sns/userinfo?access_token=access_token&openid=openid

参数说明

参数是否必须说明
access_token调用凭证
openid普通用户的标识,对当前开发者帐号唯一
lang国家地区语言版本,zh_cn 简体,zh_tw 繁体,en 英语,默认为en

返回说明

正确的 json 返回结果:

{
"openid":"openid",
"nickname":"nickname",
"sex":1,
"province":"province",
"city":"city",
"country":"country",
"headimgurl": "https://thirdwx.qlogo.cn/mmopen/g3monuztnhkdmzicilibx6iafqac56vxlsufpb6n5wksyvy0chqkkiajsgq1dzutogvllrhjberqq4emsv84eavhiaiceqxibjxcfhe/0",
"privilege":[
"privilege1",
"privilege2"
],
"unionid": " o6_bmasdasdsad6_2sgvt7hmzopfl"
}
参数说明
openid普通用户的标识,对当前开发者帐号唯一
nickname普通用户昵称
sex普通用户性别,1为男性,2为女性
province普通用户个人资料填写的省份
city普通用户个人资料填写的城市
country国家,如中国为cn
headimgurl用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
privilege用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
unionid用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的 unionid 是唯一的。

建议:

开发者最好保存用户 unionid 信息,以便以后在不同应用中进行用户信息互通。

错误的 json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

调用频率限制

接口名频率限制
通过 code 换取access_token1万/分钟
刷新access_token5万/分钟
获取用户基本信息5万/分钟

编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/13448/

部分内容来自网络投稿,如有侵权联系立删

(0)
上一篇 2022年11月29日 下午4:09
下一篇 2022年11月29日 下午4:12

相关推荐

网站地图