QQ和抖音采用的授权方式主要是 OAuth 2.0

Spring Cloud2.0之Oauth2环境搭建(授权码模式和密码授权模式) Spring Cloud2.0之Oauth2环境搭建(授权码模式和密码授权模式) oauth2 server 微服务授权中心, github源码 https://github.com/spring-cloud/spring-cloud-security 对微服务接口做一些权限控制。要给合作伙伴。 通过授权码或者通过密码方式获取accessToken,通过token去获取调用权限。... 阅读详情

1.OAuth 2.0 定义的协议是什么

OAuth 2.0 是一个开放标准的授权协议,用于授权第三方应用访问用户账号下的受保护资源,而无需提供用户的用户名和密码。这个协议允许用户通过向第三方授权访问其服务器上的资源,从而实现了用户和第三方之间的安全授权机制。

OAuth 2.0 协议涉及以下几个核心角色和概念:

  1. 资源所有者(Resource Owner):拥有受保护资源的用户,能够授予访问权限给第三方应用。

  2. 客户端(Client):请求访问受保护资源的第三方应用,需要得到资源所有者的授权才能访问这些资源。

  3. 认证服务器(Authorization Server):验证资源所有者的身份并颁发访问令牌给客户端的服务器。

  4. 资源服务器(Resource Server):存储受保护资源的服务器,能够根据访问令牌来决定是否提供这些资源。

基于这些角色和概念,OAuth 2.0 协议定义了一套授权流程,包括授权码授权、隐式授权、密码授权和客户端凭证授权等多种授权方式,以满足不同场景下的授权需求。

总的来说,OAuth 2.0 协议的设计目标是为了保护用户的账号信息,同时允许第三方应用有限度地访问用户受保护的资源。通过规范的授权流程和访问令牌机制,OAuth 2.0 协议成为了互联网上最常用的授权框架之一,被广泛应用于各种在线服务和应用程序中。

2.QQ和抖音采用授权方式

QQ和抖音采用的授权方式主要是 OAuth 2.0 协议。在这种情况下,QQ作为认证服务器(Authorization Server),负责验证用户身份并颁发访问令牌给第三方应用,比如抖音作为客户端(Client)。用户可以通过使用QQ账号登录抖音的方式,授权抖音访问其在QQ账号下的相关信息,比如昵称、头像等资源。

整个授权流程大致如下:

  1. 用户在抖音客户端选择使用QQ账号登录。
  2. 抖音客户端将用户重定向到QQ的认证页面,用户输入QQ账号和密码进行认证。
  3. QQ认证服务器验证用户身份成功后,向抖音客户端颁发一个访问令牌。
  4. 抖音客户端携带该访问令牌向QQ的资源服务器请求用户的相关信息。
  5. QQ资源服务器验证访问令牌的有效性,并提供用户信息给抖音客户端。

通过这种方式,用户可以实现在抖音客户端使用QQ账号登录,并授权抖音访问其在QQ账号下的相关信息,而无需直接提供QQ账号和密码给抖音。这种基于OAuth 2.0的授权方式实现了用户信息的安全传输和保护,同时也方便了用户在不同应用之间的账号关联和共享。

3.抖音中存储着qq发的令牌作用

在抖音中存储着QQ发的令牌的作用是用于验证用户身份和访问用户在QQ上授权的特定信息。一旦用户使用QQ登录并授权抖音访问其QQ相关信息,QQ会颁发一个访问令牌给抖音,抖音可以使用这个令牌来代表用户访问QQ上的信息,比如昵称、头像等。这样抖音就无需用户重复输入QQ账号和密码,同时也能够保障用户的隐私安全。当用户在抖音上进行一些需要QQ身份验证的操作时,抖音会使用这个令牌来确认用户的身份,以确保操作的合法性。

4.这种令牌发放模式与token有什么关系

在这种情况下,令牌(token)通常指的是 OAuth 2.0 协议中的访问令牌(Access Token)。访问令牌是由认证服务器(Authorization Server)颁发给客户端(Client)的一种凭证,用于代表用户向资源服务器(Resource Server)请求受保护资源时所需的身份验证信息。

在您提到的情景中,当用户使用 QQ 账号登录抖音时,抖音客户端会向 QQ 认证服务器请求认证,并最终获取一个访问令牌。这个访问令牌将被抖音客户端用于向 QQ 资源服务器请求用户信息。因此,这个访问令牌就是 OAuth 2.0 中的一种 token,用于客户端和资源服务器之间进行安全的身份验证和授权。

需要注意的是,OAuth 2.0 协议中除了访问令牌(Access Token)外,还有其他类型的令牌,如刷新令牌(Refresh Token)、授权码(Authorization Code)等,用于不同的授权流程和场景。这些令牌在 OAuth 2.0 授权过程中起着不同的作用,用于实现安全的用户授权和资源访问。

总的来说,访问令牌(Access Token)是 OAuth 2.0 中常用的一种令牌类型,用于客户端访问受保护资源时进行身份验证。在抖音账户和 QQ 账户之间的授权流程中,访问令牌起着关键的作用,确保了用户信息的安全传输和访问控制。

OAuth协议详解,OAuth1.0到OAuth2.0(总结) 什么是OAuth协议 OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。简单来说就是提供除了"账户密码"验证方式以外的验证授权方式。 阅读详情

相关推荐

OAuth2.0授权码登录详解

一、概述 我们平时登录各种网站时都会用到第三方账号登录,比如qq账号授权登录、GitHub账号授权登录等等,那么究竟是怎么实现的第三方账号登录的呢,其实就是通过OAuth2.0的机制 接下来的叙述都以微信登录同程旅行为例,先看下授权登录用户操作流程 1.用户先点击微信登录 2.弹出授权框点击同意后登录成功 二、OAuth2.0 重要的参数 (1)code码: 用户点击微信登录时,同程的客户端会调用微信提供的授权组件弹出授权框,当用户点击授权,那么微信组件将会申请一个code码给

zhang09090606的博客 4921

用java实现抖音授权登录

【代码】用java实现抖音授权登录。

qq_33240556的博客 4432

通过springboot框架,自己动手实现oauth2.0授权码模式认证

前言 随着几大社交平台霸主地位的确立,各个小型网站越来越倾向于通过平台认证来简化申请和登录帐号的流程,以增加用户量。这种授权认证方式一般和oauth2.0协议脱不了关系。因为我是在接入qq登录时第一次看到这个标准,所以参考qq登录的官方模版来实现这一过程。(我之前已经写过一篇接入qq登录的博客:网站实现qq登录(springboot后台)) 什么是oauth2.0 阅读理解OAut...

七和 5675

OAuth2.0的大致理解及QQ和钉钉第三方登录的实现

OAuth2.0非常复杂,有很多的内容,我觉得这个偏向于安全领域,所以我作为一个后端就做一个简单的了解,不会深入,主要还是体现QQ的第三方登录的实现。具体在说明一下。这里对应的就是网站地址,你要给负责审核人员看这个。点击“QQ登录”后,跳出QQ登录页面(在没有通过审核时,这里不会出现二维码,会出现一串字,大概是说没有通过审核)(怎么跳到这里下面会写)。只有这样,QQ管理员才会通过你的审核,才能之后出现这个能扫码的东西。申请接入,获取appid和apikey;

Fishermen_sail的博客 2354

什么是Oauth2.0,Oauth2.0的四种授权模式

Oauth2.0本身: Oauth2.0是一种授权协议,当然也归属为安全协议的范畴,在实际执行的时候就是保护互联网中不断增长的大量WEB API的安全访问。OAuth2.0共包含四种角色,分别是资源所有者、第三方应用(也称为客户端client)、授权服务器和资源服务器。如下图所示,某公司A开发了一个微信小程序(第三方应用)可以帮助我(资源所有者)美化微信服务器(资源服务器)上面的头像,我在用这个微信小程序开发的美化头像功能的时候,首先要给微信小程序授权(授权服务器),这个微信小程序才能访问我的头像,实际上访

wxina 2253

深入浅出OAuth2.0授权

一、前言 说到OAuth,先来一段百度到的比较官方的解释: OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。OAuth是Open Authorization的简写。 说实话,每次见到官方...

KHOST的博客 428

Spring Security OAuth2.0 认证协议【15】实现QQ第三方登录

上一篇:OAuth协议简介、第三方登录需要实现的接口 前面的代码下载:https://github.com/LawssssCat/v-security/tree/v3.0 (涉及到个人账号,一些配置没有上传,需要自行添加) 我们的实现步骤: 编写 Api 实现数据的对接模型 编写 OAuth2Operation 实现操作数据模型对接的方法 编写 ServiceProvider 实现将前面...

LawssssCat的博客 3520

掌握QQ互联快速登录的OAuth 2.0实现流程

在当今数字化浪潮中,快速且安全的用户登录体验是构建成功应用的关键。QQ互联快速登录提供了一种便捷的用户认证方式,让用户能够通过自己的QQ账号快速登录到第三方应用中。这种登录方式不仅简化了注册和登录过程,也提高了用户体验和转化率。QQ互联快速登录的核心是基于OAuth 2.0协议,该协议定义了一系列标准,确保了不同服务之间的安全性与高效性。开发者通过集成QQ互联的API,能够在满足用户隐私保护的前提下,实现快速登录功能。

weixin_33308579的博客 1191

OAuth2.0授权码集成示例——抖音

理解OAuth2.0授权码步骤,抖音开放平台API集成案例。

weixin_42233867的博客 2481

单精度浮点数存储、双精度浮点数存储

单精度浮点数存储、双精度浮点数存储

fancynthia的博客 1303

Mac上MySQL出现secure-file-priv为null

在使用MySQL导入导出文件时出现了错误,原因是没有配置secure-file-priv。 我的MySQL版本是8.0.13,使用如下命令查看secure-file-priv。 结果发现secure-file-priv为空,此时需要为它配置一个文件夹。 解决方案: 1)到MySQL的安装目录中去,Mac中是的是 /usr/local/mysql/support-files,该目录下有一...

zhangvalue的博客 5883

OAuth2.0实现第三方登录(qq)-前端

市面上大多系统都接入了qq,微信第三方登录, 使用OAuth2.0实现第三方登录(qq登录),这项技术需要去qq互联申请appid和appkey.本篇第三方由后端去接入,前端配合去实现.

weixin_49461415的博客 1976

【EMC电磁兼容】02.04——原理图的实战落地细节

原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数

Time to Forget 2242

OAuth2.0 四种授权方式讲解

OAuth2通过将用户密码信息与第三方应用程序隔离,提高了应用程序的安全性。同时,OAuth2是一个开放的标准,可以与不同的应用程序、平台和设备兼容,易于理解和使用,可以快速集成到应用程序中。

让优秀成为一种习惯! 5982

[QMT和ptrade量化交易小白入门]-125、菜场大妈加上四大现金行业指数风控,最大回撤从22%减少了一半

群里面有人建议,在菜场大妈策略的基础上,加入申万的行业指数(银行,钢铁,有色,煤炭)测算其宽度,当这四大行业其中有一个高就会清仓(用来控制回撤)。这背后的逻辑是,在存量资金博弈的市场环境中,资金总量相对固定,当银行、钢铁、有色、煤炭等大市值周期行业因基本面改善(如涨价、政策催化)或避险需求而走强时,会吸引大量资金涌入,导致其他板块(尤其是小市值股票)面临流动性虹吸。经过回测,对比上一个版本发现确实是可以降低一半的回撤,最大回撤从22.3%降到了11.4%,而且有很多时间是空仓等待。

木头大左的博客 237

手把手教你学Simulink--巴特沃斯滤波器设计与实现仿真

巴特沃斯滤波器的设计目标是拥有尽可能平滑的通带响应,这意味着在通带内信号衰减最小且没有波动。这种类型的滤波器非常适合用于音频处理、生物医学信号处理以及其他需要高保真度的应用场景。根据应用需求的不同,可以选择低通、高通、带通或带阻滤波器。明确你的系统需求,如输入信号类型(正弦波、方波等)、滤波器类型(低通、高通、带通或带阻)、截止频率、滤波器阶数等。假设我们需要设计一个4阶低通巴特沃斯滤波器,其截止频率为1kHz,用来过滤掉高于1kHz的所有频率成分。

MHD0815的博客 449

OAuth2.0授权标准详解,OAuth2.0四种授权模式详解

OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。OAuth在全世界得到广泛应用,目前的版本是2.0版。

秃了也弱了 1万+

Verilog HDL 100道面试题及参考答案

在 Verilog HDL 中,参数(parameter)和宏定义(define)都可用于定义常量,但它们存在诸多不同之处。参数(parameter)是模块内部的常量定义,具有局部性。它在模块内部起作用,不同模块可以有同名的参数,且值可以不同。参数通常用于定义模块的一些配置信息,例如数据位宽、延迟时间等。参数的定义和使用是在模块的作用域内进行的,通过参数传递可以方便地对模块进行配置。endmodule在上述代码中,WIDTH是一个参数,用于定义加法器的位宽。通过改变WIDTH。

大模型大数据攻城狮的专栏 1728

OAuth2.0授权码模式实战

OAuth2.0是目前比较流行的一种开源授权协议,可以用来授权第三方应用,允许在不将用户名和密码提供给第三方应用的情况下获取一定的用户资源,目前很多网站或APP基于微信或QQ的第三方登录方式都是基于OAuth2实现的。本文将基于OAuth2中的授权码模式,采用数据库配置方式,搭建认证服务器与资源服务器,完成授权与资源的访问。 流程分析 在OAuth2中,定义了4种不同的授权模式,其中授权码模式(authorization code)功能流程相对更加完善,也被更多的系统采用。首先使用图解的方式简单了解一下它的

4799

Swin Transformer注意力计算复杂度为何比全局注意力少那么多?

本文对比分析了Vision Transformer(ViT)和Swin Transformer的计算复杂度。ViT采用全局注意力机制,计算复杂度为4[hwc^2]+2[(hw)^2C],当图像尺寸较大时计算量显著增加。而Swin Transformer采用窗口注意力机制,将图像划分为M×M的窗口(如7×7),计算复杂度降为4[hwc^2]+2[(hw)(M*M)*C]。以224×224图像为例,Swin Transformer的计算量比ViT减少约900倍,大幅节省了计算资源。文章通过矩阵乘法运算详细推导了

人工智能研究所的博客 61

(计算机组成原理)第二章数据的表示和运算-第二节:数字电路基础知识

本文介绍了计算机组成原理中的逻辑门电路、多路选择器和三态门。逻辑门电路包括基本逻辑运算(与、或、非)和复合逻辑运算(与非、或非、异或、同或),这些运算通过门电路实现,并满足分配律和结合律。多路选择器(MUX)用于从多个输入信号中选择一个输出,广泛应用于数据选择、资源共享和逻辑函数实现等场景。三态门则具有三种输出状态(高电平、低电平、高阻态),常用于总线控制和信号隔离。这些元件在数字电路设计和计算机系统中具有重要作用。

快乐江湖的博客 2472

详细介绍OAuth2.0及实现和SpringSecurity的整合应用

一、OAuth2.0介绍 GitHub地址案例代码地址 1.概念说明   先说OAuth,OAuth是Open Authorization的简写。   OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全...

波波烤鸭的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OAuth 2.0

OAuth 2.0

qq_52659547的博客 2951

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OAuth2.0 - 介绍与使用 及 授权码模式讲解

一、OAuth2.0 前面我们已经学习了SpringSecurity在SpringMVC环境下和WebFlux环境下用户认证授权以及整合JWT作为Token无状态认证授权,但是在前面的演示中都会发现全都是基于单体项目而言的,现在分布式微服务的环境下难不成还要每个服务都做一套自己的认证授权吗? 今天我们要讲解的OAuth2.0便可以解决分布式环境下的统一认证授权,我们要学习的是Spring推出的Spring-Oauth2.0框架,可以完美的和SpringBoot 以及 SpringCloud进行整合,而不需要

小毕超博客 6696

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OAuth2.0-授权码模式

由于豆瓣只关心像qq发起authorize请求后会返回一个code,并不关心qq是如何校验用户的,并且这个过程每个授权服务器可能会做些个性化的处理,只要最终的结果是返回给浏览器一个重定向并附上code即可,所以这个过程在图中并没有详细展开。qq的服务器接受到了豆瓣访问的authorize,在次例中所给出的回应是跳转到qq的登录页面,用户输入账号密码点击授权并登录按钮后,一定还会访问qq服务器中校验用户名密码的方法,若校验成功,该方法会响应浏览器一个重定向地址,并附上一个。总之第一步即对应了图中的这些部分。

请叫我菜鸟 1287

微信OAuth2.0授权登录

微信OAuth2.0授权登录

输入技术、输出想法 8348
上一篇: Session适用于Web应用程序,Token适用于API认证,而Cookie适用于维护用户状态和存储用户偏好等信息。
下一篇: SpringBoot项目串口通讯之jSerialComm
退无可退而立版
博客等级 码龄9年 1万+粉丝 316原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值