主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
程序开发教程栏目记录本博客仅用于记录微信小程序的登录过程。
推荐(免费):小程序开发教程
微信小程序打开文档:developers.weixin.qq.com/miniprogr...
小程序首先调用wx.login()接口获取登录凭证代码,然后在成功回调方法中调用wx.getUserInfo()接口获取用户的基本信息(接口成功返回用户敏感信息的encryptedDataIv加密算法的初始向量)
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 });//向服务器发送代码encryptedData,iv,根据服务器返回的数据判断登录成功还是失败},fail:function(){ console . log( # 39;无法获取用户信息 # 39;)} })} else { console . log( # 39;无法获取用户登录状态!'+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 = ;https://api.weixin.qq.com/sns/jscode2session? APPID = APPID ;秘密=秘密 js _ code = $ code grant _ type = authorization _ code ;返回json_decode(curl_request($url),true);}//helper函数curl _ request函数curl _ request ($ URL,$ data = null,$ method = # 39获取 # 39;,$ header = array( ;content -类型:application/JSON ;),$https=true,$ time out = 5){ $ method = strto upper($ method);$ ch = curl _ init();//初始化curl _ setopt ($ ch,curl opt _ URL,$ URL);//URL curl _ setopt ($ ch,curl opt _ return transfer,true)访问过;//只获取页面内容,不输出if ($ https) {curl _ setopt ($ ch,curl opt _ SSL _ verifypeer,false);//https请求不验证证书curl _ setopt ($ ch,curl opt _ SSL _ verifyhost,false);//https请求不验证主机} if($method!= 获取 ){ if($ method = = # 39;邮政 # 39;){ curl_setopt($ch,CURLOPT_POST,true);//请求模式是post request } if($ method = = # 39;放 # 39;| | strtoupper($ method)= = # 39;删除 # 39;){ curl_setopt($ch,CURLOPT_CUSTOMREQUEST,$ method);//设置请求方法} curl _ setopt ($ ch,curl opt _ postfields,$ data);//请求数据} curl _ setopt ($ ch,curl opt _ timeout,$ time out);curl_setopt($ch,CURLOPT_HTTPHEADER,$ header);//模拟头//curl _ setopt ($ ch,curl opt _ header,false);//设置不必要的头信息$ result = curl _ exec($ ch);//执行请求curl _ close($ ch);//关闭curl,释放资源返回$ result}auth.code2Session接口文档:developers.weixin.qq.com/miniprogr...数据解密文档(附不同语言的示例代码):developers.weixin.qq.com/miniprogr...
解密数据:
获得解密数据后,保存/更新用户表。以上是微信小程序授权登录获取用户信息的详细内容。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 请逐步告诉我如何在线部署微信系数(如何在线部署为迷你程序)
- 使用异步/异步/等待微信开发(小程序异步/等待支持)
- 微信系的图像处理(中心和全屏)(微信小程序设置图像位置和大小)
- 介绍微信小程序中的wxs模块并展示如何使用(微信小程序中如何使用该模块,代码解释)
- 快速为你的微信小程序实现一个按钮组件(你的小程序中的按钮有哪些类型?)
本文由主机参考刊发,转载请注明:详细解释微信小程序授权登录获取用户信息。 https://zhujicankao.com/81066.html
评论前必须登录!
注册