OAuth2入门

OAuth2是一种授权框架,用于安全地获取资源所有者的数据。它涉及四个主要角色:Client(小程序)、Resource Owner(用户账号)、Authorization Server(认证服务器)和Resource Server(如微信)。认证流程包括用户授权、授权码获取、令牌交换等步骤,确保数据访问的安全。OAuth2提供了授权码、隐藏、密码和凭证四种不同的认证方式。
摘要由CSDN通过智能技术生成

目录

一,什么是OAuth2

二,OAuth2中的角色

三,认证流程

四,令牌的特点

五,四种认证方式

授权码

 隐藏方式

密码方式

凭证方式 


一,什么是OAuth2

OAuth2.0 是目前使用非常广泛的授权机制,用于授权第三方应用获取用户的数据。
用户可以通过选择其他登录方式来使用 gitee ,这里就使用到了第三方认证。
OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。 ...... 资源所有者同意
以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。

二,OAuth2中的角色

1. 资源所有者(本人)
能够授予对受保护资源的访问权限的实体,如果资源的所有者为个人,也被成为最终用户
2. 资源服务器(APP)
存储有受保护资源的服务器, 能够接受并验证访问令牌,并响应受保护资源的访问请求
简单的说就是图片上所标记的地方

 

3. 客户(被授权的网站)
需要被授权,然后再访问受保护资源的实体。客户这个术语,并不是特指应用程序,服务器,计算机 等。
4. 授权服务器(指OAuth2)
验证资源所有者并获取授权成功后,向客户发出访问令牌

三,认证流程

 解释说明

Client相当于正在使用的小程序

Resource Owner相当于本人的微信账号

Authorization Server相当于OAuth2

Resource Server 相当于微信

当使用者选择微信登入某小程序,小程序就会发送请求给使用者的微信账号,当使用者点击允许后,小程序拿到允许授权后就会将授权信息发送至OAuth2(也就是认证服务器),然后认证服务器得到信息后就会发送一个Token令牌给小程序,小程序在拿着这个Token令牌去请求微信,微信就会找到使用者的微信账号得知使用者已同意,然后微信就会允许小程序的一个登入。

四,令牌的特点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值