Basic Auth 和 OAuth的区别

开放平台有两种认证方式,一种是Basic Auth,一种是OAuth。

关于OAuth1,OAuth2的异同  移步->> https://blog.csdn.net/qq_15028299/article/details/89028851


1、Basic Auth(HTTP Auth)
Basic Auth简单点说明就是每次请求API时都提供用户的username和password。【base64encode(username+":"+password)】
。这种方式优点和缺点都很明显。
优点:
u 使用非常简单,
u 开发和调试工作简单,
u 没有复杂的页面跳转逻辑和交互过程;
u 更利于发起方控制;
缺点:
u 安全性低,每次都需要传递用户名和密码,用户名和密码很大程度上存在被监听盗取的可能;
u 同时应用本地还需要保存用户名和密码,在应用本身的安全性来说,也存在很大问题;
开放平台服务商出于自身安全性的考虑(第三方可以得到该服务商用户的账号密码,对于服务商来说是一种安全隐患),未来也会限制此认证方式(Twitter就计划在6月份停止Basic Auth的支持)
u 用户如果更改了用户名和密码,还需要重新进行密码校验的过程。
2、OAuth
OAuth为用户资源的授权提供了一个安全、开放的标准,将会是以后开发平台普遍遵守的,目前Twitter、Sina微博、豆瓣、Google等都提供对它的支持。它分为几个交互过程:
1)应用用APP KEY和APP SECRET换取OAuth_token;
2)应用将用户引导到服务商的页面对该OAuth_token进行授权(可能需要输入用户名和密码);
3)服务商的页面跳转回应用,应用再根据参数去服务商获得Access Token;
4)使用这个Access Token就可以访问API了。
上述过程如下图所示:
OAuth认证过程
OAuth的优点:
u 安全性高,用户的账户和密码只需要提供一次,而且是在服务商的页面上提供,防止了Basic Auth反复传输密码带来的安全隐患
u Access Token访问权限仅限于应用,被窃取不会影响用户在该服务商的其他服务;
u Access Token即使被监听丢失了随时可以撤销,不像密码丢失可能就被别人篡改了;
u 用户修改了密码也不会影响该应用的正常使用。
OAuth和Basic Auth两种方式的区别, OAuth是一种比较通用的,安全的认证方式,不需要用户名密码,只需要用户授权;basic auth是一种基于用户名密码的认证,每次访问都需带上用户的用户名密码。

好的,以下是 OAuth2 与 Basic-Auth 的比较表格及原理描述: | 特性 | OAuth2 | Basic-Auth | | --- | --- | --- | | 认证方式 | 令牌(Token) | 用户名和密码 | | 安全性 | 高 | 低 | | 应用场景 | 多用户、多应用情况下使用 | 单用户、单应用情况下使用 | | 用户体验 | 用户只需输入一次用户名和密码,之后就能一直使用 | 用户需要在每次请求时都输入用户名和密码 | | 授权方式 | 通过授权服务器向客户端发放访问令牌 | 直接使用用户名和密码进行认证 | OAuth2 的原理描述: OAuth2 是一种基于令牌(Token)的授权协议,它允许用户授权第三方应用访问其资源,而无需将用户名和密码提供给第三方应用。OAuth2 协议的流程如下: 1. 用户向第三方应用发起请求,要求访问其资源; 2. 第三方应用向用户请求授权; 3. 用户同意授权; 4. 第三方应用向授权服务器请求访问令牌; 5. 授权服务器对第三方应用进行身份验证,并且确认用户已经授权; 6. 授权服务器向第三方应用发放访问令牌; 7. 第三方应用使用访问令牌向资源服务器请求访问资源。 Basic-Auth 的原理描述: Basic-Auth 是一种基于用户名和密码的认证方式,它在每次请求时都需要用户输入用户名和密码。Basic-Auth 的流程如下: 1. 用户向服务器发起请求,要求访问其资源; 2. 服务器向用户请求用户名和密码; 3. 用户输入用户名和密码; 4. 服务器对用户名和密码进行验证; 5. 验证通过后,服务器向用户提供访问资源的权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值