Outh2方式授权的大白话

先举例子:

场景:你在登录微博的时候选择了QQ授权

具体流程如下:

1. 你在微博中选择使用 QQ 账号登录。
2. 微博作为客户端,将你重定向到 QQ 授权服务器,传递给它自己的身份和请求的权限。
3. QQ 授权服务器验证你的身份并询问你是否同意将你的 QQ 账号信息提供给微博。
4. 如果你同意,并输入了正确的 QQ 账号和密码,QQ 授权服务器会生成一个访问令牌(Access Token)。
5. QQ 授权服务器将访问令牌返回给微博。
6. 微博作为客户端,使用访问令牌向 QQ 授权服务器请求你的 QQ 账号信息(昵称、头像等)。
7. QQ 授权服务器验证访问令牌的有效性,并返回你的 QQ 账号信息给微博。
8. 微博作为资源服务器,根据获得的 QQ 账号信息,完成登录流程,并为你提供微博的服务和资源。

再看概念:

OAuth 2.0(OAuth2)是一种开放标准的授权协议,用于授权用户对第三方应用程序访问受保护的资源,而无需将用户的凭据直接共享给第三方应用程序。

OAuth2 是一种流行的认证和授权机制,广泛用于 Web 和移动应用程序的身份验证和授权场景。

OAuth2 的主要角色包括:

1. 资源所有者(Resource Owner):拥有受保护资源的用户。你是资源所有者,也就是拥有 QQ 账号和微博账号的用户。
2. 客户端(Client):代表用户访问受保护资源的应用程序或服务。微博是客户端,它希望获得你的授权以使用你的 QQ 账号登录。
3. 授权服务器(Authorization Server):负责验证用户身份、颁发访问令牌等操作的服务器。QQ 授权服务器是授权服务器,它负责验证你的身份并颁发访问令牌。
4. 资源服务器(Resource Server):存储受保护资源并对客户端请求进行验证和授权。微博服务器是资源服务器,它存储和保护着你的微博账号信息和资源。

OAuth2 允许应用程序在授权的前提下安全地访问用户的资源,同时避免了将用户的凭据(如用户名和密码)直接共享给第三方应用程序。它提供了一种可扩展、安全的授权机制,适用于各种Web 和移动应用程序的身份验证和授权需求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值