失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 详解 微信小程序授权登录获取用户信息

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

时间:2023-05-04 00:51:07

相关推荐

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

微信小程序|小程序开发

微信小程序

微信小程序-小程序开发

小程序开发教学栏目记录本博客仅作为记录微信小程序登录流程

简单vb源码,vscode快捷键恢复默认,ubuntu和xp,tomcat增加内存配置,头上爬虫感,php基础语法总结,互联网seo优化口碑推荐lzw

flash整站源码下载,小主机安装ubuntu,tomcat6扫描漏洞,有会爬虫,原生php 跳转页面,扬州seo优化关键词公司口碑好lzw

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

优酷vip源码,进入ubuntu高级选项,皮肤出现爬虫感,php表单到php对象,zac seo博客lzw

微信小程序开放文档: developers./miniprogr…

小程序端先调用wx.login() 接口获取登录凭证code , 在success回调方法中再调用wx.getUserInfo() 接口获取用户基本信息(接口成功返回 encryptedData 用户敏感信息加密数据 ; iv 加密算法的初始向量)

wx.login({ success: function (e) {var code = e.code;//登录凭证if (code) { //2、调用获取用户信息接口 wx.getUserInfo({ success: function (res) { console.log({encryptedData: res.encryptedData, iv: res.iv, code: code}); // 将code, encryptedData ,iv 发送给服务端 ,根据服务端返回的数据判断登录成功或者失败 }, fail: function () { console.log(获取用户信息失败) } })} else { console.log(获取用户登录态失败! + e.errMsg)} }, fail: function () {callback(false) }})

wx.login文档地址: developers./miniprogr…

wx.getUserInfo文档地址: developers./miniprogr…

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

public function miniProgramLogin($code){$url = "https://api./sns/jscode2session?appid=APPID&secret=SECRET&js_code=$code&grant_type=authorization_code";return json_decode(curl_request($url), true);}//助手函数 curl_requestfunction curl_request($url, $data=null, $method=get, $header = array("content-type: application/json"), $https=true, $timeout = 5){$method = strtoupper($method);$ch = curl_init();//初始化curl_setopt($ch, CURLOPT_URL, $url);//访问的URLcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//只获取页面内容,但不输出if($https){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https请求 不验证证书 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https请求 不验证HOST}if ($method != "GET") { if($method == POST){ curl_setopt($ch, CURLOPT_POST, true);//请求方式为post请求 } if ($method == PUT || strtoupper($method) == DELETE) { curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式 } curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//请求数据}curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头//curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息$result = curl_exec($ch);//执行请求curl_close($ch);//关闭curl,释放资源return $result;}

auth.code2Session接口文档 : developers./miniprogr…

数据解密文档 (有不同语言的示例代码): developers./miniprogr…

解密后的数据:

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

如果觉得《详解 微信小程序授权登录获取用户信息》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。