1、文档在这里 ==>> 授权后接口调用(UnionID)

2、前端登陆成功后,需要提交code给后端,后端接受到请求后,进行处理,下面的例子均为Python版本

  1. 第一步:通过code获取access_token,unionid和openid,请求方式GET,请求示例:

    https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

    ```# 获取unionidserver = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={appid}&secret={secret}&code={code}&grant_type=authorization_code".format(appid = qingguo_appid, secret = qingguo_appsecret, code = args['code'])r = requests.get(server)result = json.loads(r.text)
    ```
    

  2. 第二步,用第一步获取到的openid和access_token获取用户登陆信息,这里要注意的是,这个接口过来的数据编码是ISO-8859-1,不处理一下的话中文是会乱码的,请求方式GET,请求示例:

    https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

    server1 = "https://api.weixin.qq.com/sns/userinfo?access_token={token}&openid={openid}&lang=zh_CN".format(token = result['access_token'], openid = result['openid'])
    r1 = requests.get(server1)
    memberInfo = json.loads(r1.text.encode('ISO-8859-1'))
    

3、后端设计思路

  1. 第一点:项目没有自己的账号模块,可以使用微信的unionid或openid作为项目的账号,承载信息;
  2. 第二点:项目有自己的账号模块,可以先用扫码对平台账号和微信账号进行绑定,扫码登陆时就可以以对应的平台账号进行登陆
  3. 第三点:项目有自己的账号模块,可以扫码登陆后自动创建一个账号并进行绑定,下次扫码登陆时就可以以对应的平台账号进行登陆**

4、PC网站接入微信登陆流程,后端方面完毕

PC网站接入微信登陆流程四:后端处理登陆后的code,和获取微信登陆用户的信息相关推荐

  1. PC网站接入微信登陆流程三:前端获取展示登录二维码,并且登录成功后提交code给后端

    1.文档在这里 ==> 网站应用微信登录开发指南 2.具体使用方法 第一步:项目引入js文件 <script src="https://res.wx.qq.com/connect ...

  2. phpcms实现PC网站接入微信Native支付

    微信支付-PC网站接入支付 微信支付支持完成域名ICP备案的网站接入支付功能.PC网站接入支付后,可以通过JSAPI支付或Native支付,自行开发生成二维码,用户使用微信"扫一扫" ...

  3. PC网站接入微信登陆流程二:创建并申请网站应用,获取开发必要的AppID,AppSecret 和 填写 授权回调域

    1.创建并申请网站应用,微信开放平台登陆后,在管理中心-网站应用处,创建主要应用官网和网站信息登记表扫描件需要预先准备 2.获取开发必要的AppID,AppSecret,网站应用申请通过后是自动给一个 ...

  4. 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发

    好久没有发过博文了,恰好这两天做了一个关于微信公众号开发的东东,拿出来和大家分享一下. 需要做一套微信签到.抽奖系统,我要在后台存储微信用户的相关信息,openIDNickname之类的信息.在开发前 ...

  5. 微信小程序通过code去获取微信用户的加密信息

    今天项目要获取用户信息,我发现官方给的解密demo就是没有java  我ca,我就找了这哥们的  (多谢   @未来之路   这哥们的答案) 一.微信小程序 第一步:调用 wx.login获取code ...

  6. html怎么调用微信api接口,JFinal Weixin 学习笔记(6)-- 获取微信接口调用凭据

    利用 AccessTokenApi 获取 access_token access_token 是公众号的全局唯一票据,公众号调用各接口时都需使用 access_token. jfinal-wein 提 ...

  7. SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中

    这是Jerry 2020年的第87篇文章,也是汪子熙公众号总共第269篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...

  8. 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能

    一.解题思路: 微信授权登录(获取用户信息) 1.先获取用户信息--用户授权允许后,通过调用uni.login 可以获取到code. 2.拿着获取到的code去调用--登录接口,可以获取到token. ...

  9. 鸿蒙os不支持微信,华为手机搭载鸿蒙OS后,还能用微信及钉钉吗?

    一个月前的12月16日,华为已面向手机开发者发布鸿蒙OS,今年华为的目标是3-4亿部硬件搭载鸿蒙OS,估计有1-2亿部智能手机上鸿蒙OS. 问题来了,常用的即时通讯软件,如微信和钉钉,鸿蒙OS上能跑吗 ...

最新文章

  1. linux+分配挂载点权限,Linux系统管理(一)——初学者建议
  2. CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
  3. Java平台无关性——跨平台
  4. 你的IT运维管理,是否只是“看起来很美”?
  5. python是不是汇编语言_python是汇编语言吗
  6. Idea为什么全局搜索会失效?
  7. hnu 暑期实训之愚人节的礼物
  8. WebSphere 集群环境下配置 Quartz集群
  9. 【C#】第2章学习要点
  10. java 做图片模糊处理
  11. 分享100个精美模板PPT模板,总有一款适合你
  12. Android--- UI组件AdapterView and 适配器Adapter
  13. [Java8新特性]Collectors源码阅读-2 reducing,maxBy,summingInt等
  14. HTML名人名言案例
  15. 求1至10乘阶的总和及求任意数乘阶
  16. R语言leaps包中的regsubsets函数实现全集子集回归(all subsets regression)、使用调整R方和Mallows Cp统计量筛选最优模型、并可视化不同组合参数下的模型指标
  17. 饥荒联机版Centos下自动更新教程
  18. 数据脱敏技术的实践指南
  19. ES数据架构与关系数据库Mysql对比,例如mysql库对应es索引
  20. Celery Django 运行 task 任务的时候 提示NotRegistered

热门文章

  1. 德鲁周记13--最小二乘、RANSAC与霍夫变换的区别
  2. iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!
  3. hbuilder php打包,关于hbuilder打包h5+app
  4. 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源
  5. linux top 命令
  6. 动画函数封装 —— 筋头云图案跟随鼠标移动
  7. 临界资源、临界区、信号量、P,V操作
  8. 阿里云内网和公共NTP服务器(网络时间协议-时间同步服务)
  9. Spring Boot集成阿里云视频点播服务的过程记录
  10. 化身预言家:利用机器学习与谷歌地图实时预测交通事故风险