Oauth2.0

微信网页授权  首先要获取appID和appsecret

后台设置授权域名 支持IP

后台设置域名或者IP时不要加http://或者https://   直接填写域名即可 如果使用ip地址调试 直接输入IP即可(211.32.122.77) 如上图

业务流程

1.在开发者开发的系统上引导用户点击微信登录,点击微信登录时会访问类似如下url

https://open.weixin.qq.com/connect/oauth2/authorize?appid=申请到的APPID&redirect_uri=填写用户同意授权后跳转的地址,域名或者ip前需要加http://或者https://&response_type=code&scope=snsapi_userinfo(如果填写snsapi_base则通过access_token拉去用户信息时会报错,无法获取到用户的头像、昵称等信息)&state=STATE#wechat_redirect

测试时不能使用微信PC版,如果遇到回调时提示 ****点击继续访问  此时不要点击 继续访问 按钮 可以点击 底部 访问原网页

解释:回调后code只能使用一次,如果使用某code请求了微信的接口,再次请求时会提示code被使用过,无法获取到access_token

2.用户在微信内访问上述url地址时会提醒用户授权(弹出授权确认框,只有scope为snsapi_userinfo时才会弹出授权确认框),用户确认授权后悔跳转到步骤1中的redirect_uri参数对应的url,并且会在地址中传入code参数,此时会请求开发者设置的url 并执行对应的程序

3.在redirect_uri对应的url中需要获取code,加上appsecret 请求微信的接口 请求地址如下

https://api.weixin.qq.com/sns/oauth2/access_token?appid=申请到的APPID&secret=申请到的appsecret&code=get传递的code参数&grant_type=authorization_code

请求时可以使用file_get_contents 但是不推荐,推荐使用curl的方式抓取,并且设置超时时间 防止服务器有过度的资源消耗

如果数据正常会获取到access_token和openid(注:此请求只能请求一次,因为code只能使用一次)

4.通过access_token抓取用户信息

请求https://api.weixin.qq.com/sns/userinfo?access_token=步骤3中的access_token&openid=步骤3中的openid&lang=zh_CN

openid是微信用户的唯一标识,和appid绑定

微信公众号登陆微商城相关推荐

  1. 如何结合微信公众号来运营商城系统

    商家在运营自己的分销微商城时,可以借助很多工具来让运营更高效.今天小编就要说一说,商家要如何结合微信公众号来运营自己的商城,一起来看看吧! 设身处地把自己当做用户 商家运营商城的时候,可以配合微信公众 ...

  2. crmeb打通版开源微信公众号小程序商城框架源码

    crmeb是什么? crmeb是一套客户管理加电商营销系统,基于ThinkPhp6.0+Vue采用前后端分离模式开发,前后台都具有非常标准的API接口,是一款非常优秀的开源微信端及小程序商城框架,能够 ...

  3. 微信公众号小程序商城数据打通解决方案

    基于thinkphp5框架开发的一套用户管理+电商系统,主要是基于微信公众号和微信小程序的一套电商系统,后台采用form-builder组件和后台多任务操作框架,方便快速开发增删改.封装layui.t ...

  4. 多账号批量登录微信公众号工具_微众公众号助手

    多账号批量登录微信公众号工具_微众公众号助手 账号登录工具 微信公众号 多账号批量登录微信公众号工具 微众公众号助手 点退出会自动退出登录的账号 左表选中下一个账号

  5. 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)

    一般,在微信公众号中的商城都是需要支持微信支付和支付宝支付的,当然,较大的公司对于鹅厂和阿里的站队就不说了,所以这里简单记录一下支付宝支付和微信支付的主要流程.说是简单介绍,这是因为确实不难,因为前端 ...

  6. python write非法字符报错_Python爬虫实现的微信公众号文章下载器

    平时爱逛知乎,收藏了不少别人推荐的数据分析.机器学习相关的微信公众号(这里就不列举了,以免硬广嫌疑).但是在手机微信上一页页的翻阅历史文章浏览,很不方便,电脑端微信也不方便. 所以我就想有什么方法能否 ...

  7. 微信公众号文章爬取方法整理

    微信公众号文章爬取方法整理 1.用python爬取 http://blog.csdn.net/d1240673769/article/details/75907152 实现方法:通过微信提供的公众号文 ...

  8. python信息检索和评价系统_Python爬虫实现的微信公众号文章下载器

    所以我就想有什么方法能否将这些公众号文章下载下来.这样的话,看起来也方便.但是网上的方法要么太复杂(对于我这个爬虫入门新手来说),要么付费. 但我的需求其实却很简单--"方便的查找 / 检索 ...

  9. python 下载公众号文章_Python爬虫实现的微信公众号文章下载器

    平时爱逛知乎,收藏了不少别人推荐的数据分析.机器学习相关的微信公众号(这里就不列举了,以免硬广嫌疑).但是在手机微信上一页页的翻阅历史文章浏览,很不方便,电脑端微信也不方便. 所以我就想有什么方法能否 ...

  10. 最便捷的微信公众号文章下载器——基于Python爬虫

    总结一下自己原创的一个"亲民取巧的"获取微信公众号文章的方法.(文末附有下载链接) 1需求分析 平时爱逛知乎,收藏了不少别人推荐的数据分析.机器学习相关的微信公众号(这里就不列举了 ...

最新文章

  1. Matlab人脸检测算法详解
  2. VMware 6.5开始,VMware vSphere ESXI只能通过浏览器访问
  3. 关于php的cgi,php-fpm的关系
  4. 1371. Find the Longest Substring Containing Vowels in Even Counts
  5. mysql 索引查询_mysql索引的建立和查询语句优化
  6. vue-router实例
  7. 安装Docker Desktop报错WSL 2 installation is incomplete
  8. 您对TOP Server的德语、中文和日语语言支持了解吗?(一)
  9. vivo手机删除内置应用及如何查看APP包
  10. python模拟键盘操作_Python 模拟键盘鼠标操作详细教程
  11. 苹果电脑壁纸打包下载,macbook自带壁纸下载
  12. Word基础(三十二)脚注与尾注
  13. matlab 离散点求导_如何用matlab求离散型数值的导数
  14. 【selenium爬虫】 selenium自动化爬取京东图书信息
  15. matlab更换YAHEI CONSOLAS HYBRID字体
  16. 小米笔记本12.5英寸装ubuntu后设置快捷键开启和关闭触摸板
  17. MATLAB基础——设置符号变量sym,syms,symfun,symvar
  18. poj Best Cow Line
  19. 干物妹小埋 树状数组
  20. matlab遍历矩阵(读取矩阵每一个数据)

热门文章

  1. ARM开发经典学习网站推荐
  2. 机器学习算法工程师--实习面经
  3. 指定的网络名不再可用
  4. npm安装报错: errno ETIMEDOUT network request toXXX failed, reason: connect ETIMEDOUT
  5. Java导出 Excel设置单元格格式
  6. BGP基本配置和路由聚合
  7. 2021年新安全生产法知识考试题库
  8. 电脑内存与地址位数的关系
  9. pkpm板按弹性计算还是塑性_PKPM楼板计算
  10. Pandas基础|列方向分组变形