性能爆表
AnyShare
如何购买
我想先试用
我已是Anyshare 客户
AnyRobot
如何购买
购买 AnyRobot 订阅服务
我已是 AnyRobot 客户
一对一在线咨询
我是 AnyRobot 新客户
一对一在线咨询

爱数博客

全部 AnyBackup AnyShare AnyRobot AnyDATA AnyFabric DIP

AnyShare Family 7 全新授权 OAuth 2.0 简介

2020-08-31 2859 1

OAuth 是什么

OAuth 框架提供了一种认证和授权机制,可以让用户将其受保护的资源授权给其他应用来访问或者使用。

有个形象比喻:授权机制相当于你给快递员一个临时密码(授权),快递员可以使用这个密码打开小区门禁,将快递送到你家门口,而后临时密码将失效。
这个例子中,你就是 用户,小区是 受保护的资源,快递员是其他应用(第三方应用)。
如果没有这个机制:

  • 要么你就得去小区门口拿快递,不方便,
  • 要么就得告诉所有可能给你送快递的快递员门禁密码,不安全

有了 OAuth 框架(协议),既方便,又安全。
 

OAuth2.0的基本流程

OAuth 2.0 是一个授权协议,它允许软件应用代表(而不是充当)资源拥有者去访问资源拥有者的资源。
应用向资源拥有者请求授权,然后取得令牌(token),并用它来访问资源。
协议规范是这样定义的: OAuth 2.0框架能让第三方应用以有限的权限访问 HTTP服务,可以通过构建资源拥有者与 HTTP服务间的许可交互机制,让第三方应用代表资源拥有者访问服务,或者 通过授予权限给第三方应用,让其代表自己访问服务。
作为一个授权框架,OAuth关注的是如何让一个系统组件获取对另一个系统 组件的访问权限。


上图中所涉及到的对象分别为:

  • Client 第三方应用,我们的应用就是一个Client
  • Resource Owner 资源所有者,即用户
  • Authorization Server 授权服务器,即提供第三方登录服务的服务器,如Github
  • Resource Server 拥有资源信息的服务器,通常和授权服务器属于同一应用

根据上图的信息,我们可以知道OAuth2的基本流程为:

  1. 第三方应用请求用户授权。
  2. 用户同意授权,并返回一个凭证(code)
  3. 第三方应用通过第二步的凭证(code)向授权服务器请求授权
  4. 授权服务器验证凭证(code)通过后,同意授权,并返回一个资源访问的凭证(Access Token)。
  5. 第三方应用通过第四步的凭证(Access Token)向资源服务器请求相关资源。
  6. 资源服务器验证凭证(Access Token)通过后,将第三方应用请求的资源返回。

 

Anyshare Family 7 中的OAuth 2

OAuth 2.0作为全新Alita引擎的中的重要组件,实现统一的客户端和应用系统的授权服务,以确保所有 API 调用请求的安全性。


OAuth 2.0 API接口为Anyshare带来如下优势:
  • 更安全的授权模式:客户端只能拿到授权码,接触不到用户的账号密码,更安全灵活
  • 支持多种许可类型:适用于普通用户账号,业务系统以及匿名帐户的授权,满足不同场景的认证需求
  • 支持二次开发的协议:OAuth 协议是一种开放的协议,任何服务提供商都可以实现,同时支持二次开发后通过 SharedLink 进行访问

请就本文对您的益处进行评级:

标签

产品技术

相关文章

热门标签

版本发布 在线教学
chat
support
trial
为了给您提供更优质的服务,请您先完善以下信息:
确认提交

扫码关注

爱数技术支持中心公众号

请选择:

请选择咨询类型

AnyShare
AnyBackUp
AnyRobot

扫码关注

爱数技术支持中心公众号

contact us

提交成功!

我们将在 24 小时之内联系你。