这几天分享了相关的内容,做笔记总结下
一. 认证和授权
-
认证(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第三方账号
- 用户打开客户端以后,客户端要求用户给予授权。
- 用户同意给予客户端授权,这里也就是第三方的账号登录。
- 客户端使用上一步获得的授权,向认证服务器申请令牌。
- 认证服务器对客户端进行认证以后,确认无误,同意发放令牌。
- 客户端使用令牌,向资源服务器申请获取资源。
- 资源服务器确认令牌无误,同意向客户端开放资源。
这里用户同意授权是最关键的步骤。
详细的授权模式可以看下文授权码模式

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

1273

被折叠的 条评论
为什么被折叠?



