微博第三方登录,拿捏了
什么是第三方登录?
用户登录操作不是基于自身建设账号体系,而是基于用户在第三方平台上已有的账号和密码来快速完成登录的过程。下面我列举了几点第三方登录的优点。
极大的简化登录注册的流程。
方便用户快捷登录,降低用户的登录流失率,第三方大厂的用户某种意义上都可以是你用户。传统的登录注册,如果网站较小或者用户不经常使用,可能时间长了,用户就把登录的用户名和密码忘记了。
第三方登录接入后,应用可直接获取用户昵称、头像、用户ID等信息,方便产品获取用户的基本资料。
国内比较广泛使用的第三方登录方式为微博、微信、QQ,天翼账号等。
国外广泛使用的登录方式为Facebook,Twitter等。
微博第三方登录
接入微博的第三方登录有两种方式,分别为移动端接入和网站接入。
这次教大家怎么在你开发的web网站整合微博的第三方登录,微博登录包括身份认证、用户关系以及内容传播。允许用户使用微博帐号登录访问你的网站,分享内容,同步信息。
官网地址:https://open.weibo.com/
认证开发者信息
进入上面提供的官网地址并登录自己的微博账号,点击右上角头像,编辑开发者信息,填写基本信息并且进行身份认证。
之后需要等待身份认证信息通过审核,有点慢…
一周后…
经过漫长的等待,审核终于通过了!
之后我们就可以点击网站接入,创建应用了。
https://open.weibo.com/connect
创建完成之后需要完善信息,之后再次提交进入审核…
其实提交审核之后过个一会就可以进行微博第三方登录了,只是应用信息是处于审核状态。
上面图中的应用地址是非常重要的,可以把它理解成你网站的登录页面(必须有微博登录的组件或者超链接),其他的信息大家可以模仿我这个随便写一下。
之后我们需要进入我的应用
的高级信息
中,把回调地址
配置一下,也就是登录返回的用户信息。这些其实和QQ第三方登录是差不多的。后端需要编写一个请求来处理。
@Slf4j
@Controller
public class WeiBoLoginController {@Value("${weibo.client_id}")private String clientId;@Value("${weibo.secret}")private String secret;@Value("${weibo.redirect}")private String redirect;@RequestMapping("/weibo")public String weiBo(String code, Map<String, Object> map) {String url = "https://api.weibo.com/oauth2/access_token?client_id=" + clientId + "&client_secret=" + secret + "&grant_type=authorization_code&redirect_uri=" + redirect + "&code=" + code;log.info("accessTokenUrl = {}", url);String resp = HttpUtil.post(url, "");log.info("accessTokenResp = {}", resp);JSON json = JSONUtil.parse(resp);String token = json.getByPath("access_token").toString();String uid = json.getByPath("uid").toString();log.info("token = {}", token);log.info("uid = {}", uid);String userInfoUrl = "https://api.weibo.com/2/users/show.json?uid=" + uid + "&access_token=" + token;String userInfo = HttpUtil.get(userInfoUrl);log.info("userInfo = {}", userInfo);JSON info = JSONUtil.parse(userInfo);map.put("uId", uid);map.put("name", info.getByPath("name"));map.put("imgUrl", info.getByPath("profile_image_url"));return "success";}
}
还需要在配置文件中配置微博登录的信息
# 应用ID
weibo.client_id=1556869902
# 密钥
weibo.secret=ddbf4544bf8856ffcd2e7d97761eb33f
# 回调地址
weibo.redirect=http://xuewei.world/test/weibo
之后还需要引导需要授权的用户到如下地址:
https://api.weibo.com/oauth2/authorize?client_id=你的应用ID&response_type=code&redirect_uri=你的回调地址
我这里只在前端放置了一个<a>
标签
<a href="https://api.weibo.com/oauth2/authorize?client_id=1556869902&response_type=code&redirect_uri=http://xuewei.world/test/weibo"></a>
然后再稍微美化一下页面,得到的登录页面就是下面这个样子
点击微博登录之后就会跳转到微博登录的页面,可以选择扫码登录、账号密码登录、手机号等登录方式
登录成功之后可以拿到非常多的用户信息,并跳转到回调地址
我取出比较关键的信息放在前端进行显示,就是下面这个效果
这次我把微博第三方登录、QQ第三方登录整合到了一起。之后打算整合更多的第三方登录案例,登录注册这块拿捏的死死的!
代码已经打包,获取完整案例前往微信公众号【薛伟同学】回复【三方登录】。
微博第三方登录,拿捏了相关推荐
- web接入微博第三方登录
微博第三方登录 最近刚好在学习第三方登录,这里先做一下微博第三方登录的记录,因为qq第三方登录必须要完成网站备案后才能进行,后面再进行补充. 大致可以分成下面几个步骤 下面根据我自己的实现过程做一下总 ...
- java 微博第三方登录_java第三方登录(微博,QQ)详细代码
第三方登录,首先需要设计扩展性的表结构.参照如下:本文主要写第三方登录的代码. 浅谈数据库用户设计:http://www.cnblogs.com/jiqing9006/p/5937733.html 可 ...
- 关于微博第三方登录的Javascript的实现方法
微博官方API支离破碎,仿佛都是实习生的练手之作.让我这种大菜鸟郁闷不已,搜网上的微博第三方登录,基本都是只有问题没有解决结果.最后解决了,所以写下这篇文章,已祭奠我的一上午. 首先,登录http:/ ...
- java判断用户是否在某一个区域登录_Java实现QQ登录和微博第三方登录
来源:http://www.cnblogs.com/liuxianan转自公众号:Java后端 1. 前言 个人网站最近增加了评论功能,为了方便用户不用注册就可以评论,对接了 QQ 和微博这 2 大常 ...
- java 微博第三方登录_Connect/login - 微博API
微博登录 微博登录包括身份认证.用户关系以及内容传播.允许用户使用微博帐号登录访问第三方网站,分享内容,同步信息.它有如下特点: • 直接用微博账号登录你的应用或网站: • 获得高质量微博活跃用户: ...
- java qq微信微博第三方登录界面_android 实现第三方登录(微博、微信、QQ登录)
[实例简介]此案例是演示案例,大家可以看到Bmob的第三方登录和信息获取如何工作的 实现了 qq.微信.微博的 第三方登录功能 [实例截图] [核心代码] package com.bmob.demo. ...
- iOS 微博第三方登录的简单实现
一.下载微博SDK 微博SDK的官方github : https://github.com/sinaweibosdk/weibo_ios_sdk 下载所需要的SDK 二.集成SDK 下载后的SDK文件 ...
- yii 框架微博第三方登录
Yii2集成第三方微博登录(包含账号申请.建表和常用业务逻辑全套流程) 第三方登录 yii php 星空幻颖 2016年09月28日发布 赞 | 0 收藏 | 8 1.5k 次浏览 微博登录 ...
- django实现,微博第三方登录超详细
登录流程 前端获取认证code 在Vue页面加载时动态发送请求获取微博授权url django收到请求的url后,通过微博应用ID(client_id)和回调地址(redirect_uri)动态生成授 ...
最新文章
- CSS中关于margin的理解误区
- python count函数时间复杂度_Python(算法)-时间复杂度和空间复杂度
- Windows Server 2012活动目录基础配置与应用(新手教程)之4---域用户的基本管理...
- python画海绵宝宝_脑洞大开的万圣节,10招带你和宝宝花式玩南瓜
- 【spring boot】使用RestTemplate调用微信code2Session接口
- srpg 胜利条件设定_英雄联盟获胜条件
- NoSQL那些事--Redis
- oracle命令行安装
- 好记性不如烂笔头——.NET运行原理
- 4-Spring Boot 的视图
- freemaker 快速入门
- html中倒计时精确到毫秒,倒计时功能 精确到毫秒
- 纯干货 | 从淘宝到云端的高可用架构演进
- 获取实时股票行情通达信接口
- 产品需求分析神器:KANO模型分析法
- 【支付】——毕业设计中利用websocket做模拟支付
- yarn add 添加依赖的各种类型(指定版本安装、git中安装、tgz包安装、文件夹安装)
- requests使用案例 爬取信用中国
- 数据在云中存储安全如何保障?从三个方面出发
- Linux---查看内存型号