官方文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN

开发工具:postMan和Idea
工具类: cn.hutool.http.HttpUtil;(java 模拟发送htttp请求)

第一步,微信用户扫码获取权限得到code
点击链接/或利用js模拟发送请求获取扫码的二维码图片:
GET:https://open.weixin.qq.com/connect/qrconnect?appid=appid&redirect_uri=redirect_uri&response_type=code&scope=snsapi_login

注:appid为你要跳转的第三方网站的appid

注:redirect_uri为你要跳转的第三方网站的url(提示:url最好用encode加密后的url //百度encode解码)

第二步,
用户扫码后会跳转你指定的链接,code会在链接上显示:(让前端获取链接里面的code,然后传给你。//其实我并不知道java怎么获取…)

第三步,利用code获取微信扫码用户的AccessToken/unionId/openId
发送Get请求获取AccessToken
GET:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

返回参数意思:(//如果返回有errcode,你调用失败了…)
AccessToken:微信调用接口的凭证(和Token差不多)
unionId:(对应(网站)appid下的唯一id,As:比如腾讯,腾讯有两个产品:微信/QQ,你扫码微信获取unionId,这个id是微信id,通过微信Id就能找到你微信的信息)
openId:主要有这个Id,腾讯就能找到你(不限那个产品)
expires_in:AccessToken有效时间(7200指2个小时 26060s)

第四步,
利用accessToken和openId获取用户的信息:(//如果返回有errcode,你调用失败了…)
GET:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

第五步,设计一张wx表,记录微信用户信息,在user表添加wxId字段,通过该Id进行关联user表。
如果微信扫码登陆的话insert 当前微信用户信息数据,并在user新生成一条数据,并用Stringutils.getUUId生成wxId作关联,在如果有该数据则update。

注:模拟调用wx接口的时候最好写个Util

注:postMan 同理(收藏夹)

微信扫码免密登陆第三方应用平台相关推荐

  1. 【网课平台】Day10.对接第三方:实现微信扫码登录

    文章目录 一.需求:微信扫码登录 1.接口文档 2.开发环境准备 3.接入分析 4.接口定义 5.申请令牌 6.查询用户信息 7.保存用户信息 一.需求:微信扫码登录 (和第三方对接的流程) 1.接口 ...

  2. spring boot通过微信扫码登录

    微信用户登录 1.微信扫码功能是目前第三方登录常见功能,前不久有个项目刚好用上.这里抽取出来演示下,仁者见仁,智者见智.不要喷.大神直接跳过.哈哈 2.调用的过程和原理参考微信官方接口,这里只给出自己 ...

  3. 集成企业微信,企业微信扫码登录和企业微信容器内免密登录

    项目上为了支持新的业务,扩展了通过企业微信扫码登录和通过企业微信容器内的直接访问应用服务的免密登录. 1.扫码登录 企业微信以Userid作为企业内的用户身份唯一标识,集成接口可以参考官网文档: ht ...

  4. 第六天 黑马十次方 用户注册、用户登陆掌握js-cookie、微信扫码登陆、nuxt嵌套路由

    学习目标: ** 完成用户注册功能 完成用户登陆功能,掌握js-cookie的使用 完成微信扫码登陆的功能 完成用户中心嵌套布局,掌握nuxt嵌套路由的使用 ** 1 用户注册 1.1 页面构建 创建 ...

  5. 微信扫码登陆(JAVA)

    在web端用到weChat扫码登录,在手机扫码登陆成功后,跳转到相应的界面. 1.第一步请求code 调用接口:https://open.weixin.qq.com/connect/qrconnect ...

  6. AbpVnext 扩展企业微信扫码登录(钉钉登陆、短信登陆、微信登陆等)Vue框架

    目录 1.开始开发准备 1.1 企业微信扫码登陆接入流程 1.2 开启网页授权登陆 1.3 构造独立窗口登陆二维码 1.4 构造内嵌登陆二维码 @@登陆顺序: 1. 发现文档配置 2. 获取token ...

  7. 微信扫码登陆/微信公交号 登录PHP 自适应 UnionID统一用户

    <?php namespace Topxia\Component\OAuthClient; /**  * 微信扫码登陆  * Enter description here ...  * @aut ...

  8. java实现PC网站实现微信扫码登陆

    近期,开发一个项目要求PC网站可以进行扫码登陆. 1.前期工作 需要先在微信开放平台进行注册(https://open.weixin.qq.com/),并认证一个网站应用. 点击查看按钮,我们需要记录 ...

  9. 第三方支付接口之微信扫码支付

    此篇文章是为了记录学习如何编写第三方支付接口,熟悉这个流程.使用的是威富通第三方支付平台https://open.swiftpass.cn/ 对接的是微信扫码和公总号支付 基本成员:用户,商户,第三方 ...

  10. 微信扫码登陆在chrome浏览器失败

    浏览器会提示:(新版本的浏览器会提示) Unsafe JavaScript attempt to initiate navigation for frame with URL 'http://www. ...

最新文章

  1. pygame做的著名游戏_用python写游戏之2D跑酷游戏(一)
  2. hdoj1002解题报告
  3. Windows Workflow RC HOL学习笔记(六):创建一个基本的活动
  4. 【转载】关于c++中的explicit
  5. JDBC常见面试题集锦(一)
  6. IPv6推进将非常漫长
  7. 开始一瓢凉水浇顶,然后慢慢的感觉良好。
  8. 如何让listView加入的HeaderView不可点击【转】
  9. 08服务器许可证安装向导,08_安装部署GRID许可证服务器.pdf
  10. mongoose换成mysql_Package - tms-koa
  11. 2-zookeeper、ha
  12. 小波变换(wavelet transform)的通俗解释(二)
  13. 走向TensorFlow2.0,一步到位
  14. Linux命令大全(超详细版)
  15. 百度下拉关键词刷?具体步骤及方法
  16. TestCenter测试管理工具功能详解十(O)
  17. 即时通讯sdk哪一个好?
  18. java response返回json_Response返回JSON数据到前台页面
  19. 一个PDF免费转WORD的网站,亲测,好用!
  20. 单片机:看门狗程序简介

热门文章

  1. 【数据挖掘】 基于二手车交易价格预测-数据分析
  2. java是学习方程!
  3. 基于Jersey框架创建web项目
  4. 2018最新完整版黑马安卓android第52期(基础+就业班)61G打包
  5. 35款FL插件免费下载
  6. Wifidog 认证
  7. Kaggle学习笔记--XGBoost
  8. 百度文库文档免费下载功能
  9. talentcentral测评结果_校招的时候性格测试直接跪了,到底是怎么个机制?
  10. 河北省第三届研究生数学建模B题(二等)交通检测器数据质量控制及预测