主机参考: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...
解密数据:
获得解密数据后,保存/更新用户表。以上是微信小程序授权登录获取用户信息的详细内容。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 微信小程序翻译功能上线:现已支持18种语言
- 如何使用微信小程序中的车牌号输入法(如何使用微信小程序中的车牌号输入法进行打印)
- 微信小程序无法获取位置信息怎么办?(微信小程序无法获取位置信息)
- 微信小程序如何实现九宫格跳(如何在小程序中配置九宫格抽奖)
- 如何调节微信小程序的亮度?
本文由主机参考刊发,转载请注明:详细解释微信小程序授权登录获取用户信息。 https://zhujicankao.com/81066.html
评论前必须登录!
注册