大致流程如下图所述

前置工作

去微博开放平台上(https://open.weibo.com/)申请网站接入

审核通过后会给你的应用分配 App Key 和 App Secret (后续根据授权码获取access_token需要用到这个东西)

填写用户授权成功后的回调地址

1、点击社交登录按钮

社交按钮链接是第三方授权页

2、跳转到微博的授权页面

3、扫码登录后,跳转到回调页面,并且携带一个授权码

http://auth.gulimall.com:20000/oauth2.0/weibo/success?code =xxxxxxxx

4、在回调接口中,通过授权码,获取access_token,然后通过access_token,可以访问微博开放的相关接口

Map<String, String> map = new HashMap<>();
map.put("client_id", "2362606657");
map.put("client_secret", "78533622143269d1728d3ae6fdbd8c67");
map.put("grant_type", "authorization_code");
map.put("redirect_uri", "http://auth.gulimall.com:20000/oauth2.0/weibo/success");
map.put("code", code);
HttpResponse response = HttpUtils.doPost("https://api.weibo.com", "/oauth2/access_token", "post", new HashMap<>(), null, map);

5、在微博授权第三方应用登录时,通过access_token,去获取微博用户的相关信息,进行集成登录,相关代码自己随意实现

【注意】如果微博社交用户未注册,则进行注册并登录;如果注册了,则直接进行登录

下图可以看到,确实是以微博的用户进行登陆了

并且数据库中,确实生成了一条用户记录

相关代码可以参考: https://gitee.com/houchen1996/gulimall  下的gulimall-auth-server

微博授权第三方网站登录相关推荐

  1. 微信授权登录功能(第三方网站登录)

    写这篇博客的目的呢,一个是在于记录自己的开发过程,另一个目的就是将自己踩到的坑贴出来,供大家借鉴. 由于公司近期在做一个项目,在网页中使用微信扫码登录的功能,就开始了研究尝试,直到功能实现,从一脸懵逼 ...

  2. 第三方网站登录微信——保姆级

    上面是官网发布的时序图:(前提是给第三方已经通过了微信的授权) 1.用户对第三方说:我要用微信方式登录你们 2.第三方对微信说:用户要用微信登录我们,我需要这个用户的数据 3.微信问用户:有个第三方要 ...

  3. php实现第三方邮箱登录_JavaScript实现第三方登录网站原理在这呢

    点关注,不迷路,每天更新大量前端资料 前端实现第三方登录之OAuth2.0协议 OAuth 2.0 规定了四种获得令牌的流程.我们可以选择最适合自己的那一种,向第三方应用颁发令牌.下面就是这四种授权方 ...

  4. 详解新浪微博登录第三方网站

    为什么要绑定? 答案:简化用户登录,用第三方账号实现这个网站的登录.通过绑定,还可以获得第三方账号的提供的一些接口信息,可以再本平台直接操作第三方平台,这样,即保存了本网站的用户也有利于第三方网站,实 ...

  5. SpringBoot+Vue实现第三方QQ登录(一)

    1. QQ登录介绍(测试网站:地址) QQ互联开放平台为第三方网站提供了丰富的API(官网地址: QQ互联官网首页).第三方网站接入QQ互联开放平台后,即可通过调用平台提供的API实现用户使用QQ帐号 ...

  6. 登录验证应该是进行在客户端还是服务器端_网站登录认证方式

    目前大部分软件系统资源访问都是使用HTTP协议,HTTP是无状态的协议,每次请求默认都是相互独立的.但是大部分情况下我们需要记录请求资源的用户信息,也就是保存会话,从而对资源的访问做限制,这是我们认证 ...

  7. django项目实现第三方github登录

    OAuth(开放授权 Open Authorization)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容 ...

  8. 钉钉授权第三方WEB网站扫码登录

    一.阅读开发文档 首先阅读钉钉官方的开发文档,扫码登录其实用的是官方文档描述的第二种方式,即将钉钉登录二维码内嵌到自己页面中,用户使用钉钉扫码登录第三方网站,网站可以拿到钉钉的用户信息. 二.准备工作 ...

  9. Django使用Social-Auth实现微信第三方网站扫码登录

    前言 之前让网页公司制作新官网的时候规划有第三方账号的登录功能,但由于当时的一些开放平台申请步骤比较繁琐(尤其是微信开放平台),所以一直拖延着,到了最近只能自己添加相关的功能. 由于是刚接触Pytho ...

最新文章

  1. ccls提示找不到文件
  2. 95-30-060-java.util-HashSet
  3. BZOJ4377: [POI2015]Kurs szybkiego czytania
  4. HTML和CSS实现品优购首页
  5. SQL Server中的万圣节问题和建议的解决方案
  6. 【实战Java高并发程序设计6】挑战无锁算法
  7. c++ 读文件_python中文件的使用
  8. 场景文字检测OD与字符识别OCR概述
  9. C语言 - 数组作为参数传递给函数(按值传递和按引用传递)
  10. 机器人煮面机创始人_煮面机器人会是未来的「食神」吗?
  11. JavaEE学习总结(十四)— 人工智能微博
  12. 第5讲:VUE3工程中实现页面加载中效果和页面切换动画效果。
  13. 百度搜索移动端流量词热度统计方法
  14. linux版flash下载工具,Linux系统下安装Flash浏览器插件的方法
  15. 小写字母转换大写字母代码
  16. 天气预报apipython_基于Python的免费天气预报接口查询
  17. 均值归一化_深度神经网络中的归一化技术
  18. Mac查看电池健康情况、电池损耗的方法
  19. android ui设计 知乎,界面设计进化!知乎日报2.0新版发布下载
  20. Hadoop配置—完全分布式

热门文章

  1. 12篇读书笔记系列-3、旋元佑文法
  2. Java 使用 RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING 算法解密
  3. 五星级酒店大楼联网监控-easycvr的行业应用
  4. 安卓APP跳转百度、高德、腾讯地图
  5. 887. 求组合数 III
  6. Java-Swing-单选按钮
  7. 正好杠杆炒股抱团股快速走弱
  8. 简单!三步实现微信消息同步!!
  9. unity的自动寻路之 ------ wayPoint寻路的实现方式
  10. SCRM如何打通Amazon卖家数据做跨境社交电商?