开发过程中,在未使用oauth2.0之前,通常确定用户信息是使用推送消息并带有用户 openid 来实现的,但带来的问题也很明显,如果是用户主动分享出去由其他用户点击进入的则无法正常获取其基本信息,如 openid、账号、昵称等,因此,使用oauth2.0是现阶段各开发者必经的一个过程 在官方文档中,关于其使用介绍的已经很清楚了,这里做一下简单引用

1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 5 附:检验授权凭证(access_token)是否有效

官方文档在这里, 传送门 值得注意的是 scope 的应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息),因此,我们可以做的一些应用场景:邀请朋友进行支持,分享获得机会等。

使用oauth2.0自动获取用户信息相关推荐

  1. Java微信公众平台开发(十六)--微信网页授权(OAuth2.0授权)获取用户基本信息

    转自:http://www.cuiyongzhi.com/post/78.html 好长时间没有写文章了,主要是最近的工作和生活上的事情比较多而且繁琐,其实到现在我依然还是感觉有些迷茫,最后还是决定静 ...

  2. Laravel OAuth2 (一) ---简单获取用户信息

    前言 本来要求是使用微信进行第三方登陆,所以想着先用 github 测试成功再用微信测试,可是最近拖了好久都还没申请好微信开放平台的 AppID ,所以就只写 github 的第三方登陆吧,估计微信的 ...

  3. springboot使用JWT,并自动获取用户信息

    使用JWT生成token,并在controller中通过注解判断登录权限,自动在需要登录的api中获取用户信息,支持分布式登录. 废话不多说,直接上链接sunxy0617/jinwu_admin: J ...

  4. 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联(转:http://playxinz.iteye.com/blog/2249634)

    最近有做了关于微信公众号和自己网站用户进行用户关联授权登录的一个功能,主要是用户关注该公众号,点击会员中心,则会弹出需要关联授权的网页授权:OAuth2.0网页授权,然后用户同意获取用户信息,进行用户 ...

  5. Spring Cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)

    上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * ...

  6. 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)

    微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...

  7. 微信用户绑定java实例_OAuth2.0微信网页授权获取用户信息实现全过程(JAVA版本)...

    一.前言 为什么需要OAuth2.0网页授权接口,主要是为了获取微信用户的基本信息(比如用户绑定,用户统计等等) 特别注意:只有认证的服务号有此接口权限 那么订阅号如何实现这个功能呢?可以通过另一个服 ...

  8. c#实现微信公众号开发--服务号通过oauth2获取用户信息

    2018年春节策划了一个"带现金红包的贺年卡"微信号推广活动,先说下效果:2个小时实现新增关注用户4万多户,活动页面PV达到16.8万,后因红包预算费用原因结束活动. 实现原理:每 ...

  9. 【django】用户登录模块实现步骤(二)之QQ登录工具AgentLogin和通过OAuth2.0认证获取openid【33】

    一.QQ登录工具AgentLogin 1.AgentLogin介绍 ⽬前只⽀持 腾讯QQ,微信,微博的第三⽅登录 该⼯具封装了QQ登录时对接QQ互联接⼝的请求操作.可⽤于快速实现QQ登录功能. 2.A ...

最新文章

  1. laravel中单独获取一个错误信息的方法
  2. [0] 各类图形的数据大小获得
  3. 决策树:特征分布空间划分方法
  4. axios学习笔记(一):学习HTTP相关的技术知识点
  5. axure,购物车数量递增或递减
  6. 厉害插件_2个相见恨晚的浏览器插件,让你的工作效率提升100%
  7. [LeetCode]小工具,统计数量,隐藏上锁的题目
  8. libpng的使用 | 在Linux系统下编译、安装与使用
  9. 【hexo】fluid中文乱码问题解决
  10. Android百度离线地图
  11. 联想服务器开机显示英文,在开机自检时,在联想LOGO画面处死机(即自检时死机)...
  12. 利用metadata-extractor定向获取图片拍摄时间以及宽高
  13. traditional 和conventional区别
  14. Android Room 数据库详解
  15. Node.js是什么?Node.js简介
  16. WIN7 装2010 没反应,不要虚拟光驱,解压出来就可以安装了
  17. DAO,除了协议、社交、媒体、服务之外还能发展哪个领域?
  18. spring data es拼音插件
  19. java后台图片大小kb查看_java 根据图片地址获取到图片的大小,单位kb或者Mb
  20. 成都计算机学校什么时候开学,2018年成都中小学放假开学时间表

热门文章

  1. visual foxpro 程序员指南_如何平衡工作和生活的关系?程序员归来依旧是少年的好方法...
  2. 华为手机服务器响应,服务器响应优化
  3. 可视化管理_供应链可视化管理的应用与展望
  4. mysql 服务器性能,mysql服务器性能配置
  5. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...
  6. java面试题二十七 多线程考题2
  7. struct结构体和char型数组的相互转化
  8. 【C语言】时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出
  9. linux下的shell中if的-e,-d,-f是什么意思
  10. ffmpeg基础使用