当前位置:首页 > 实用技巧 >

微博如何用qq号登录(微博怎么登qq号)

来源:原点资讯(www.yd166.com)时间:2024-01-09 16:00:21作者:YD166手机阅读>>

微博如何用qq号登录,微博怎么登qq号(1)

作者丨我是小茗同学

整理丨Java团长

https://www.cnblogs.com/liuxianan

1. 前言

个人网站最近增加了评论功能,为了方便用户不用注册就可以评论,对接了 QQ 和微博这 2 大常用软件的一键登录,总的来说其实都挺简单的,可能会有一点小坑,但不算多,完整记录下来方便后来人快速对接。

2. 后台设计

在真正开始对接之前,我们先来聊一聊后台的方案设计。既然是对接第三方登录,那就免不了如何将用户信息保存。首先需要明确一点的是,用户在第三方登录成功之后,我们能拿到的仅仅是一个代表用户唯一身份的ID(微博是真实uid,QQ是加密的openid)以及用来识别身份的accessToken,当然还有昵称、头像、性别等有限资料,对接第三方登录的关键就是如何确定用户是合法登录,如果确定这次登录的和上次登录的是同一个人并且不是假冒的。

其实这个并不用我们特别操心,就以微博登录为例,用户登录成功之后会回调一个code 给我们,然后我们再拿code去微博那换取accessToken,如果这个code是用户乱填的,那这一关肯定过不了,所以,前面的担心有点多余。

另外一个问题就是如何和现有用户系统打通,有的网站在用户已经登录成功之后还要用户输入手机号和验证码,或者要用户重新注册账号和密码来绑定第三方账户,感觉这种实现用户体验非常差,碰到这种网站我一般都是直接关掉,都已经登录了还让用户注册,什么鬼!由于我做的是评论功能,我并不希望评论用户和现有用户表打通,所以就不存在这件事了,如果想打通的话,我觉得无非就是登录成功之后默认往老用户表插入一条数据,然后和openUser表关联起来,判断用户是否登录时把OpenUser的鉴权也加进去就OK了。

本文的后台以Java为例。

2.1. 数据库设计

再来说说数据库设计,为了系统的扩展性,我有一个专门的OpenUser表用来存放第三方登录用户,主要字段如下:

微博如何用qq号登录,微博怎么登qq号(2)

这样设计理论上就可以无限扩展了。

2.2. 鉴权流程

这里我只是说说我的方案,把accessToken写入cookie肯定是不安全的,因为accessToken相当于是第三方网站的临时密码,被别人窃取了就可以随意拿来干坏事了。可以在用户登录成功之后我们自己生成一个token,这样的token即使泄露了顶多就是被人拿来随意评论,损失不大,但是如果accessToken被泄露了,以微博为例,人家可以利用这个accessToken随意发微博、删微博、加关注等等,很危险。当然,如果不想token泄露的话也可以通过绑定IP等方式来限制。

鉴权的话就是首先判断cookie中是否有我们自己的token,然后判断是否合法,合法再判断第三方授权是否已过期等等。

QQ登陆

3.1. 实名认证

QQ登录我们对接的是QQ互联,地址:https://connect.qq.com ,首先需要注册成为开发者并实名认证,需要手持身份证照片,具体就不讲了。

3.2. 创建应用

进入应用管理页面(https://connect.qq.com/manage.html#/)创建应用,根据实际需要是创建网站应用还是移动应用,我这里是网站应用:

微博如何用qq号登录,微博怎么登qq号(3)

第一步:

微博如何用qq号登录,微博怎么登qq号(4)

首页 123下一页

栏目热文

微博可以用qq微博登录吗(手机版微博怎么用qq登录)

微博可以用qq微博登录吗(手机版微博怎么用qq登录)

#腾讯微博将于9月28日停止运营#这个话题在9月5日一度登到新浪微博热搜榜单第4位,腾讯微博发布官方公告称“由于业务调整...

2024-01-09 16:30:52查看全文 >>

微博可以qq登录吗(微博不能通过qq登录了吗)

微博可以qq登录吗(微博不能通过qq登录了吗)

“你的心声,世界的回声”9月4日,腾讯表示由于业务调整,将于2020年9月28日23时59分,停止腾讯微博的服务和运营,...

2024-01-09 15:48:06查看全文 >>

qq号能直接登录微博么(用qq登录微博不是自己的账号)

qq号能直接登录微博么(用qq登录微博不是自己的账号)

“科技昨夜今晨”,现在是IT之家科技昨夜今晨播客栏目,今天是 2023 年 6 月 25 日,星期日,大家早上好,今天的...

2024-01-09 16:33:11查看全文 >>

微博不能通过qq登录了吗(为什么现在微博不能用qq登录)

微博不能通过qq登录了吗(为什么现在微博不能用qq登录)

Hello,各位看官老爷,小编给您请安了。最近互联网界发生了很多重大事件,但是因为最近小编比较忙,所以都没及时的分享给...

2024-01-09 15:50:41查看全文 >>

微博不用手机号怎么用qq登录(微博怎么把qq登录改成手机号登录)

微博不用手机号怎么用qq登录(微博怎么把qq登录改成手机号登录)

现在的很多网站和App常见的几种登录方式是:传统的账号 密码登录手机号 动态验证码登录QQ/微信/微博等第三方授权登录今...

2024-01-09 16:08:37查看全文 >>

不锈钢的化学成分标准(不锈钢化学成分参数)

不锈钢的化学成分标准(不锈钢化学成分参数)

标题:1.1820不锈钢的卓越性能与应用领域1.1820不锈钢,作为一种优质的耐腐蚀不锈钢,因其出色的性能和广泛的应用领...

2024-01-09 16:22:00查看全文 >>

不锈钢共有的性能和用途(不锈钢牌号性能及用途)

不锈钢共有的性能和用途(不锈钢牌号性能及用途)

304不锈钢圆钢304是一种通用性的不锈钢,它广泛地用于制作要求良好综合性能(耐腐蚀和成型性)的设备和机件。301不锈钢...

2024-01-09 16:31:01查看全文 >>

不锈钢的化学成分特点(不锈钢的成分和性能特点)

不锈钢的化学成分特点(不锈钢的成分和性能特点)

1.4470不锈钢是什么材质,化学成分具体数值,硬度是多少,密度是多少,热处理,力学性能,机械性能,运用领域,焊接工艺近...

2024-01-09 15:50:04查看全文 >>

不锈钢的力学性能及用途(常见不锈钢材料的性能)

不锈钢的力学性能及用途(常见不锈钢材料的性能)

CB7Cu-1不锈钢是一种高品质的不锈钢,具有良好的耐腐蚀性能和力学性能。以下是关于CB7Cu-1不锈钢的详细介绍:一、...

2024-01-09 16:34:51查看全文 >>

不锈钢有哪些化学成分(不锈钢的化学成分是什么)

不锈钢有哪些化学成分(不锈钢的化学成分是什么)

1 不锈钢定义在空气中或化学腐蚀介质中能够抵抗腐蚀的一种高合金钢,不锈钢是具有美观的表面和耐腐蚀性能好,不必经过镀色等表...

2024-01-09 16:17:13查看全文 >>

文档排行