博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 微信登陆的两种形式
阅读量:6603 次
发布时间:2019-06-24

本文共 1742 字,大约阅读时间需要 5 分钟。

hot3.png

路径:【管理后台】-【系统】-【用户设置】-【登陆】-【微信】

微信登陆有四个方式:微信网页登录、微信内分享登录、手机浏览器微信登录、手机APP微信登录。

微信网页登录与微信内分享登陆的区别是,分享登陆是指在微信内浏览器登陆要跳转地址的授权,开通接口后,用户可以在微信内直接打开跳转地址的连接,用微信账号登陆。而微信网页登陆,则是通过PC端登入跳转地址,微信扫描二维码授权,

PC端授权登陆:

申请地址:微信开放平台--网站应用开发

到授权页面 https://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=redirect_uri&response_type=code&scope=snsapi_login&state=STATE&connect_redirect=1

如果用户同意授权会跳转到redirect_uri/?code=CODE&state=STATE地址。

获取access_token

payload = {'appid':AppID,'secret':AppSecret,'code':code,'grant_type':'authorization_code'}
requests.get('https://api.weixin.qq.com/sns/oauth2/access_token',params = payload)

校验access_token

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

刷新access_token

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

获取用户信息

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

 

微信浏览器授权登陆

微信服务号申请地址:微信公众平台

进入微信开放平台,顶部导航【管理中心】,绑定微信公众号,绑定后才能呢个去用数据,才能进行微信内浏览器授权登陆

进入授权页面

url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=AppID&redirect_uri=redirect_uri&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect";

获取access_token

payload = {'appid':AppID,'secret':AppSecret,'code':code,'grant_type':'authorization_code'}
requests.get('https://api.weixin.qq.com/sns/oauth2/access_token',params = payload)

校验access_token

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

刷新access_token

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

获取用户信息

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

转载于:https://my.oschina.net/u/2603728/blog/787336

你可能感兴趣的文章
session与cookie的区别
查看>>
java 获取IP地址
查看>>
框框下面的小箭头的实现
查看>>
android studio解决微信登录,百度地图等调试问题
查看>>
ural 1109,NYOJ 239,匈牙利算法邻接表
查看>>
P147、面试题26:复杂链表的复制
查看>>
文件及IO操作(三)
查看>>
割点与桥
查看>>
51.字符串操作函数
查看>>
ASP.NET MVC5中View显示Html
查看>>
Eclipse连接到My sql数据库的操作总结/配置数据库驱动
查看>>
python 将unicode编码转换为汉字的几种方法
查看>>
服务器负载粗略估算
查看>>
Spring 中 ApplicationContext 和 BeanFactory 的区别
查看>>
3.28Day09函数
查看>>
Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
查看>>
Linux下安装Python-3.3.2【转】
查看>>
npm
查看>>
STL杂记
查看>>
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>