信任就是金钱:oauth有助于加快应用开发

日期: 2013-07-16 作者:Adam Riglian翻译:张培颖 来源:TechTarget中国

在应用开发中,API已经导致了令人难以置信的爆炸式增长,而OAuth标准就是允许哪些内容安全和可靠地发生。通过应用程序接口(API)进行的应用开发就像是任何关系都是基于信任才能发生的。

  可信的开发方式通过一个称为OAuth的开放认证标准实现。正如Sam Ramji所说,发生在过去的几年里的“应用寒武纪大爆发”不可能再出现了。

  “OAuth已经成为人们使用大型社交媒体API的标准实践,跨企业的API越来越常见,”API管理公司Apigee的战略副主席Ramji说道。同时,标准的采纳越来越普遍,并且这个术语已经引起一些反响,但是并不是每个人都明白到底意味着什么。

  Scott Morrison在他的解释中使它变得很简单。API管理公司Layer 7的首席技术官使用Facebook和Twitter来描述这个术语,这两个都是早期采用OAuth的案例。Morrison解释道:“Facebook和Twitter都以一种或其他方式代表我,我希望将这两者结合在一起;OAuth就是一种使个人能够在不同站点之间建立这种信任特设的技术。”

  Morrison说在当前的网络环境,帐户的合并至关重要,但是在OAuth之前,用户名和密码是混乱的,必须分布在多平台之间,缺乏安全保障,并且很难跟踪。

  “问题在于交付应用是工作重心。如果任何一方被盗用,你所给的信任土崩瓦解,” Morrison说,“相反,我们想要的是委托授权,希望能够与Facebook对话,‘这是一个特殊的证书,给你有限的访问Twitter账户的权限,但你可以访问所有的tweet。’有限的功能的子集。”

探索OAuth的优势

  将OAuth与OpenID区分的有限功能子集,只是提供了认证,但不允许访问权限的管理。没有委托授权和管理访问权限,OAuth与单点登录认证没有区别。

  虽然OAuth是一个标准,但是Morrison将它描述为是对“我们过去所做的进行大型标准化”的诅咒。他将它形容为能够开发的更多的草根运动。

  Morrison说:“最重要的一点是,让开发者能够用API将多个应用集成在一起,发展中大的变革是使用标准化API,使应用能够跟应用对话。OAuth是重要的部分,因为它用于身份验证和授权认证。当你从一个应用调用其他应用时,使用这个口令。”

  OAuth是面向服务结构衍生出来的,但就像API,它是被简化的,这属于Morrison所说的快速推向市场的“现代开发时代精神”——敏捷开发。

  他补充说OAuth没有获得各方的认可,虽然它是与早期采用者一起发展壮大,但很大程度上消费者端仍有待开发。“目前,在政府、军事、情报社区工作的人们所做的很多事情一样,让更多人被固有标准吸引,”Morrison说,“在很多方面OAuth仍有待在一些领域证明自己。它已经在构建iphone应用方面,以及在使Facebook和Twitter一起合作方面做了大量的工作。”

  Morrison预计OAuth有向上聚集效应,并最终达到更安全的开发环境。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • 为多云构建高效的API管理系统

    云应用的开发几乎总是依赖一系列来自顶级供应商的服务,比如Amazon Web Services、Microsoft Azure和 Google Cloud Platform。

  • 如何使用Azure API管理服务?

    在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。

  • 企业应用获得成功不可或缺的力量——API

    毋庸置疑,我们已经进入到CA Technologies一直强调的应用经济时代。但是,企业若想在应用程序领域取得成功,管理好API是其必不可少的一个因素。

  • 开发人员:构建API时先自己试试

    为已有产品构建API的挑战是,业务需求总是最重要的。为了跟上业务需求的脚步,我们通常被强迫在产品质量上作出让步,也绝对是API开发的最差方式。