【计算机网络】认证和授权+OAuth2.0

本文介绍了认证和授权的概念,详细讲解了OAuth2.0协议的背景、流程,包括授权码模式、简化模式、密码模式和客户端凭证模式。重点阐述了授权码模式的步骤和优势,以及refresh token的角色。

这几天分享了相关的内容,做笔记总结下

一. 认证和授权

  • 认证(Authentication):认证意味着确认身份,系统需要确认你是谁?

  • 授权(Authorization):授权意味着授予对系统的访问权限, = 你可以在系统中做什么?

二.OAuth 2.0介绍

参考:http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html

1.背景和应用

当用户想要用一个账号登录多个账号场景的时候,例如我想要QQ一个账号登录微博,豆瓣,但是不能直接在微博中输入QQ账号密码,这样不安全,所以就需要授权的场景。

OAuth2.0(开放授权)是一个关于授权的开放的网络协议。允许用户让第三方应用访问该用户在某一网站上存储的的资源(如:照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

2.协议流程

参考中快递员送货的例子可以理解授权流程。

分为三方A客户端,B服务端,C第三方账号

  • 用户打开客户端以后,客户端要求用户给予授权。
  • 用户同意给予客户端授权,这里也就是第三方的账号登录。
  • 客户端使用上一步获得的授权,向认证服务器申请令牌。
  • 认证服务器对客户端进行认证以后,确认无误,同意发放令牌。
  • 客户端使用令牌,向资源服务器申请获取资源。
  • 资源服务器确认令牌无误,同意向客户端开放资源。

这里用户同意授权是最关键的步骤。

详细的授权模式可以看下文授权码模式

三.Token

1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值