PC网站接入微信登陆流程四:后端处理登陆后的code,和获取微信登陆用户的信息
1、文档在这里 ==>> 授权后接口调用(UnionID)
2、前端登陆成功后,需要提交code给后端,后端接受到请求后,进行处理,下面的例子均为Python版本
第一步:通过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) ```
第二步,用第一步获取到的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、后端设计思路
- 第一点:项目没有自己的账号模块,可以使用微信的unionid或openid作为项目的账号,承载信息;
- 第二点:项目有自己的账号模块,可以先用扫码对平台账号和微信账号进行绑定,扫码登陆时就可以以对应的平台账号进行登陆
- 第三点:项目有自己的账号模块,可以扫码登陆后自动创建一个账号并进行绑定,下次扫码登陆时就可以以对应的平台账号进行登陆**
4、PC网站接入微信登陆流程,后端方面完毕
PC网站接入微信登陆流程四:后端处理登陆后的code,和获取微信登陆用户的信息相关推荐
- PC网站接入微信登陆流程三:前端获取展示登录二维码,并且登录成功后提交code给后端
1.文档在这里 ==> 网站应用微信登录开发指南 2.具体使用方法 第一步:项目引入js文件 <script src="https://res.wx.qq.com/connect ...
- phpcms实现PC网站接入微信Native支付
微信支付-PC网站接入支付 微信支付支持完成域名ICP备案的网站接入支付功能.PC网站接入支付后,可以通过JSAPI支付或Native支付,自行开发生成二维码,用户使用微信"扫一扫" ...
- PC网站接入微信登陆流程二:创建并申请网站应用,获取开发必要的AppID,AppSecret 和 填写 授权回调域
1.创建并申请网站应用,微信开放平台登陆后,在管理中心-网站应用处,创建主要应用官网和网站信息登记表扫描件需要预先准备 2.获取开发必要的AppID,AppSecret,网站应用申请通过后是自动给一个 ...
- 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
好久没有发过博文了,恰好这两天做了一个关于微信公众号开发的东东,拿出来和大家分享一下. 需要做一套微信签到.抽奖系统,我要在后台存储微信用户的相关信息,openIDNickname之类的信息.在开发前 ...
- 微信小程序通过code去获取微信用户的加密信息
今天项目要获取用户信息,我发现官方给的解密demo就是没有java 我ca,我就找了这哥们的 (多谢 @未来之路 这哥们的答案) 一.微信小程序 第一步:调用 wx.login获取code ...
- html怎么调用微信api接口,JFinal Weixin 学习笔记(6)-- 获取微信接口调用凭据
利用 AccessTokenApi 获取 access_token access_token 是公众号的全局唯一票据,公众号调用各接口时都需使用 access_token. jfinal-wein 提 ...
- SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中
这是Jerry 2020年的第87篇文章,也是汪子熙公众号总共第269篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...
- 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能
一.解题思路: 微信授权登录(获取用户信息) 1.先获取用户信息--用户授权允许后,通过调用uni.login 可以获取到code. 2.拿着获取到的code去调用--登录接口,可以获取到token. ...
- 鸿蒙os不支持微信,华为手机搭载鸿蒙OS后,还能用微信及钉钉吗?
一个月前的12月16日,华为已面向手机开发者发布鸿蒙OS,今年华为的目标是3-4亿部硬件搭载鸿蒙OS,估计有1-2亿部智能手机上鸿蒙OS. 问题来了,常用的即时通讯软件,如微信和钉钉,鸿蒙OS上能跑吗 ...
最新文章
- linux+分配挂载点权限,Linux系统管理(一)——初学者建议
- CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
- Java平台无关性——跨平台
- 你的IT运维管理,是否只是“看起来很美”?
- python是不是汇编语言_python是汇编语言吗
- Idea为什么全局搜索会失效?
- hnu 暑期实训之愚人节的礼物
- WebSphere 集群环境下配置 Quartz集群
- 【C#】第2章学习要点
- java 做图片模糊处理
- 分享100个精美模板PPT模板,总有一款适合你
- Android--- UI组件AdapterView and 适配器Adapter
- [Java8新特性]Collectors源码阅读-2 reducing,maxBy,summingInt等
- HTML名人名言案例
- 求1至10乘阶的总和及求任意数乘阶
- R语言leaps包中的regsubsets函数实现全集子集回归(all subsets regression)、使用调整R方和Mallows Cp统计量筛选最优模型、并可视化不同组合参数下的模型指标
- 饥荒联机版Centos下自动更新教程
- 数据脱敏技术的实践指南
- ES数据架构与关系数据库Mysql对比,例如mysql库对应es索引
- Celery Django 运行 task 任务的时候 提示NotRegistered
热门文章
- 德鲁周记13--最小二乘、RANSAC与霍夫变换的区别
- iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!
- hbuilder php打包,关于hbuilder打包h5+app
- 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源
- linux top 命令
- 动画函数封装 —— 筋头云图案跟随鼠标移动
- 临界资源、临界区、信号量、P,V操作
- 阿里云内网和公共NTP服务器(网络时间协议-时间同步服务)
- Spring Boot集成阿里云视频点播服务的过程记录
- 化身预言家:利用机器学习与谷歌地图实时预测交通事故风险