OAuth认证入门

OAuth是一种开放标准,允许用户授权第三方应用访问其私密数据,而无需分享用户名和密码。它涉及四个主要角色:资源所有者、客户端、授权服务器和资源服务器。授权流程包括授权码模式、简化模式、密码模式和客户端模式。授权码模式最为严谨,常用于第二方平台登录;简化模式适用于静态页面;密码模式要求用户信任客户端;客户端模式则客户端以自身名义请求授权。

OAuth认证入门

一、OAuth简介

​ OAuth 通过开放标准、允许用户让第三方应用获取用户的私密数据、但不会获取用户的账号和密码(

因为知道账号和密码就会知道所有的数据)

二、OAuth角色

1)资源、所有者:资源的拥有者(用户)

2)客户端:第三方应用

3)授权服务器:用来验证用户的信息是否正确,并返回一个令牌给第三方应用

4)资源服务器:提供给用户资源的服务器

注意:授权服务器 、资源服务器可以是同台服务器

三、OAuth授权流程

在这里插入图片描述

四、授权模式

1)授权码模式:功能最完整、流程最严谨(使用广泛,国内常见第二方平台登录功能基本是使用授权码模式)

2)简化模式:不需要客户端服务器参与(纯静态页面采用这种方式)

3)密码模式:直接把用户名和密码告诉客户端,客户端使用用户信息向授权服务器申请令牌(需要用户对客户端的高度信任,客户端和服务提供商是同一家公司)

4)客户端模式:客户端使用自己的名义而不是使用用户的名义向服务提供者发起授权(严格来说,这不算授权模式,但对于开发者来说,方便使用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值