网站首页 > 资源文章 正文
前言:公司的产品一个比较重要的场景是分享到微信中,在微信打开页面后,我们会通过打开微信的用户的信息,进行权限的判断,其中包括游客的,这样我们就没有办法弹窗强制让用户登录,最终选用了微信的静默授权登录
1. 微信授权登录
前端调用:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://m.abc.cn/wx/login/?url=https%3A%2F%2Fm.abc.cn%2Fpages%2Fpassport%2FloginDemo.html%3FredirectNum%3D0&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
与微信交互进行微信的授权登录,其中scope有两种,具体的解释见<a href= 'https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842'>微信官方文档</a>,redirect_uri的值前半部分是我们的接口,后半部分的url的值要进行URLEncode
2. 接口/wx/login/的处理逻辑
1. 通过第一步后,/wx/login/会携带微信生成的code的参数,根据code获取当前的微信用户的openid,接口调用https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code,其中CODE的值就是code
2. 返回值
{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE" }
3. 根据OPENID,查询数据库中用户的信息,并设置session
3. 前端调用接口,检查session,并进行后续的业务处理
猜你喜欢
- 2024-10-15 聊聊微信、qq数据库解密(qq的数据库)
- 2024-10-15 社会工程:QQ中包含的信息(社会工程什么意思)
- 2024-10-15 「按键精灵」通过安卓QQ数据库监控聊天记录
- 2024-10-15 如何读取QQ数据库(聊天记录和好友QQ号)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)