VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

微信小程序授权登录获取用户信息详解。

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

小程序开发教程栏目记录这篇博文只是作为微信小程序登录过程的记录。

微信小程序授权登录获取用户信息详解。

推荐(免费):小程序开发教程

微信小程序打开文档:developers.weixin.qq.com/miniprogr...

小程序首先调用wx.login()接口获取登录凭证代码,然后调用wx.getUserInfo()接口获取成功的回调方法中用户的基本信息(该接口成功返回加密数据用户敏感信息的encrypted dataIv加密算法的初始向量)

wx . log in({ success:function(e){ var code = e . code;//登录凭证if(code){//2、调用用户信息接口wx . get userinfo({ success:function(RES){ console . log({ encrypted data:RES . encrypted data,iv: res.iv,code:code }));//向服务器发送code,encryptedData,iv IV,根据服务器返回的数据判断登录成功还是失败。fail:function(){ console . log(‘获取用户信息失败‘)} } else { console . log(‘获取用户登录状态失败!’+e . errmsg)} },fail:function(){ callback(false)})wx . log in文档地址:developers.weixin.qq.com/miniprogr... wx . get userinfo文档地址:developers.weixin.qq.com/miniprogr....

服务端:获取小程序的参数代码,调用微信auth.code2Session接口,成功返回openid、session_key等。,然后查看官方微信给出的验证解密文件。

公共函数miniProgramLogin($ code){ $ URL = & quot;https://api.weixin.qq.com/sns/jscode2session? APPID = APPID & amp;秘密=秘密& ampjs _ code = $ code & ampgrant _ type = authorization _ code & quot;返回JSON _ decode(curl _ request($ URL),true);}//helper函数curl _ request函数curl _ request($ URL,$ data = null,$ method =‘get‘,$ header = array(“content -type:application/JSON & quot;),$https=true,$ time out = 5){ $ method = strto upper($ method);$ ch = curl _ init();//初始化curl _ setopt($ ch,curl _ URL,$ URL);//URL curl _ setopt($ ch,curl opt _ return transfer,true)已访问;//只获取页面内容,但不输出if($ https){ curl _ setopt($ ch,curl opt _ SSL _ VerifyPeer,false);//https请求不验证证书curl _ set opt($ ch,curl opt _ SSL _ verify host,false);//https请求不验证主机} if($ method!= & quot获取& quot){ if($ method = =‘POST‘){ curl _ setopt($ ch,CURLOPT_POST,true);//请求方法为post request } if($ method = =‘put‘| | strtop($ method)=‘delete‘){ curl _ setopt($ ch,curl _ custom request,$ method);//设置请求方法} curl _ setopt($ ch,curl _ postfields,$ data);//请求数据} curl _ setopt($ ch,curl opt _ timeout,$ time out);curl _ setopt($ ch,CURLOPT_HTTPHEADER,$ header);//simulated header头//curl _ setopt($ ch,curl _ header,false);//设置时不需要头信息$ result = curl _ exec($ ch);//执行请求curl _ close($ ch);//关闭curl并释放资源返回$ result} auth . code 2会话接口文档:developers.weixin.qq.com/miniprogr...数据解密文档(不同语言的示例代码):developers.weixin.qq.com/miniprogr....

解密数据:微信小程序授权登录获取用户信息

获取解密数据后保存/更新用户表。

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:微信小程序授权登录获取用户信息详解。 https://zhujicankao.com/118511.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信小程序授权登录获取用户信息详解。
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!