在线客服

全球共有40多个国家和地区5000多个平台,200万+商户使用

我要试用
文档中心 > 开放平台

网页授权获取用户信息

更新时间:2016/11/18

调用小猪cms网页授权获取用户信息主要步骤如下:

  1. 请求授权跳转URL,需要提供回调地址(cRedirect_uri);
  2. 引导用户进入授权跳转URL;
  3. 通过回调得到的授权code,请求用户信息。

请求授权跳转URL

http请求方式: POST,http://xxx.xxx.xxx/ 为自己的网站域名
http://xxx.xxx.xxx/index.php?g=Home&m=ConnectApi&a=getWebCode
参数 是否必须 说明
ConnectKey 开放平台KEY
cRedirect_uri 授权后重定向的回调链接地址
scope 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)

返回说明

正常情况下,会返回下述JSON数据包:

{"codeUrl":"CODEURL", "expire_in": "7200"}
参数 说明
codeUrl 授权跳转URL。应该立即引导用户浏览器打开该地址
expire_in codeUrl有效时间,单位秒

错误时会返回错误码等信息,JSON数据包示例如下(该示例为scope无效错误):

{"errcode":44439,"errmsg":"无效的scope"}

code换取用户信息

授权完成后,浏览器跳转到第一步提供的cRedirect_uri地址,并携带code参数。使用该code即可获取用户信息。

http请求方式: POST,http://xxx.xxx.xxx/ 为自己的网站域名
http://xxx.xxx.xxx/index.php?g=Home&m=ConnectApi&a=getUserInfo
参数 是否必须 说明
ConnectKey 开放平台KEY
code 授权后回调的code参数

返回说明

如果第一步提供的scope为snsapi_base,只返回用户openid,结果如下:

{"openid": "OPENID"}

如果第一步提供的scope为snsapi_userinfo,返回如下:

{
    "openid":"OPENID",  
    "nickname":"NICKNAME",   
    "sex":"1",   
    "province":"PROVINCE",
    "city":"CITY",   
    "country":"COUNTRY",    
    "headimgurl":"http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ
    4eMsv84eavHiaiceqxibJxCfHe/46",  
    "privilege":["PRIVILEGE1" "PRIVILEGE2"],    
    "unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL" 
}
参数 说明
openid 用户唯一标识
nickname 用户昵称
sex 用户的性别,1时是男性,2时是女性,0时是未知
province 用户个人资料填写的省份
city 普通用户个人资料填写的城市
country 国家,如中国为CN
headimgurl 用户头像
privilege 用户特权信息,json 数组
unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段

错误时会返回错误码等信息,JSON数据包示例如下(该示例为openid无效错误):

{"errcode":40003,"errmsg":"无效的openid"}

合肥彼岸互联信息技术有限公司  合肥市高新区亚夏汽车大厦17楼
工信部备案号: 皖B2-20150071-4  增值电信业务经营许可证:皖B2-20150071-4 安全联盟认证
友情链接: o2o生活通系统 微分销系统 兄弟连教育 火车采集器 加速乐 站长团购 后盾IT教育 php A5创业网 微信H5游戏营销