开放授权

✍ dations ◷ 2025-12-01 11:29:01 #云端运算,网际协议,计算机访问控制协议

开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息,而非所有内容。

OAuth是OpenID的一个补充,但是完全不同的服务。

OAuth开始于2006年11月,当时布莱恩·库克(英语:Blaine Cook (programmer))正在开发Twitter的OpenID实现。与此同时,社交书签网站Ma.gnolia(英语:Gnolia)需要一个解决方案允许使用OpenID的成员授权Dashboard访问他们的服务。这样库克、克里斯·梅西纳(英语:Chris Messina (open source advocate))和来自Ma.gnolia的拉里·哈尔夫(Larry Halff)与戴维·雷科尔顿(英语:David Recordon)会面讨论在Twitter和Ma.gnolia API上使用OpenID进行委托授权。他们讨论得出结论,认为没有完成API访问委托的开放标准。

2007年4月,成立了OAuth讨论组,这个由实现者组成的小组撰写了一个开放协议的提议草案。来自Google的德维特·克林顿(英语:DeWitt Clinton)获悉OAuth项目后,表示他有兴趣支持这个工作。2007年7月,团队起草了最初的规范。随后,Eran Hammer-Lahav加入团队并协调了许多OAuth的稿件,创建了更为正式的规范。2007年10月, OAuth核心1.0最后的草案发布了。

2008年11月,在明尼阿波利斯举行的互联网工程任务组第73次会议上,举行了OAuth的BoF讨论将该协议纳入IETF做进一步的规范化工作。这个会议参加的人很多,关于正式地授权在IETF设立一个OAuth工作组这一议题得到了广泛的支持。

2010年4月,OAuth 1.0协议发表为RFC 5849,一个非正式RFC。

OAuth 2.0是OAuth协议的下一版本,但不向下兼容OAuth 1.0。OAuth 2.0关注客户端开发者的简易性,同时为Web应用、桌面应用、手机和智能设备提供专门的认证流程。

Facebook的新的Graph API只支持OAuth 2.0,Google在2011年3月也宣布Google API对OAuth 2.0的支持,Windows Live也支持OAuth 2.0。

2009年4月23日,OAuth宣告了一个1.0协议的安全漏洞。该漏洞影响了OAuth 1.0核心规范第6节的OAuth的认证流程(也称作3阶段OAuth)。于是,发布了OAuth Core协议1.0a版本来解决这一问题。

2014年5月,新加坡南洋理工大学一位名叫王晶(Wang Jing)的数学系博士生,发现了OAuth和OpenID开源登录工具的"隐蔽重定向漏洞"。该漏洞首先由CNET报道。腾讯QQ、新浪微博、阿里巴巴淘宝、支付宝、搜狐网、网易、人人网、开心网、亚马逊、微软Live、WordPress、eBay、PayPal、脸谱、谷歌、雅虎、领英、VK.com、Mail.Ru、Odnoklassniki.ru、GitHub等大量知名网站受影响。黑客可利用该漏洞给钓鱼网站“变装”,用知名大型网站链接引诱用户登录钓鱼网站,一旦用户访问钓鱼网站并成功登陆授权,黑客即可读取其在网站上存储的私密信息。该问题被凤凰网,网易,搜狐,太平洋电脑网,人民网,CSDN等大量中文网站报道。其实漏洞不是出现在OAuth这个协议本身,这个协议本身是没有问题的,之所以存在问题是因为各个厂商没有严格参照官方文档,只是实现了简版。问题的原因在于OAuth的提供方提供OAuth授权过程中没有对回调的URL进行校验,从而导致可以被赋值为非原定的回调URL,就可以导致跳转、XSS等问题,甚至在对回调URL进行了校验的情况可以被绕过。目前大部分被涉及的网站都已经修复该问题。

OpenID vs. pseudo-authentication using OAuth

相关

  • 库特伯·迪·息拉辛库特布丁·设拉子(Qutb al-Din Shirazi)(1236年-1311年2月7日)是13世纪波斯学者,对伊斯兰科学和哲学多有贡献。出生于设拉子,其父亲为名医和苏菲派长老,自幼从父学医,曾专研伊本·西
  • 麦肯锡公司麦肯锡公司(英语:McKinsey & Company,简称麦肯锡)为一所由芝加哥大学会计系教授詹姆斯·麦肯锡创立于芝加哥的管理咨询公司,营运重点是为企业或政府的高层干部献策、针对庞杂的经
  • D·斯卡拉蒂朱塞佩·多梅尼科·斯卡拉蒂(意大利语:Giuseppe Domenico Scarlatti,1685年10月25日-1757年7月23日),意大利那不勒斯王国作曲家、羽管键琴演奏家。他被认为是一位巴洛克作曲家,但其
  • 礼仪师礼仪师(英语:funeral director),是受往生者的家属或亲朋好友委托将往生者从往生当日、告别式、进塔或安葬办理圆满的一种职业。中华人民共和国、中华民国与日本都是以礼仪师来称
  • 维尔纳综合征维尔纳综合症(Werner syndrome,缩写WS)又称成人早衰症,是一种极为罕见的常染色体隐性遗传性早衰症,1904年由德国人 Otto Werner 首先报道,患者位于8号染色体短臂的、编码DNA螺旋酶
  • 约瑟琳·贝尔·伯奈尔乔丝琳·贝尔·伯奈尔女爵士,DBE,FRS,FRSE,FRAS(英语:Dame Jocelyn Bell Burnell, 1943年7月15日-),出生名苏珊·乔丝琳·贝尔(Susan Jocelyn Bell),英国天体物理学家,出生于贝尔法斯特。
  • 过氧化物酶体增殖物活化受体γ1FM6, 1FM9, 1I7I, 1K74, 1KNU, 1NYX, 1PRG, 1RDT, 1WM0, 1ZEO, 1ZGY, 2ATH, 2F4B, 2FVJ, 2G0G, 2G0H, 2GTK, 2HFP, 2HWQ, 2HWR, 2I4J, 2I4P, 2I4Z, 2OM9, 2P4Y, 2POB, 2PRG
  • 丹巴德बाप तहसील丹巴德(印地语:धनबाद,孟加拉语:ধনবাদ)是位于印度贾坎德邦的城市。丹巴德以煤矿而闻名,是世界人口增长第96快的都市。据2011年的人口普查,丹巴德是印度
  • 安硕标准普尔全球工业系列指数基金安硕标准普尔全球工业系列指数基金(NYSE:EXI)是于纽约证券交易所上市的交易所交易基金,这个是在投资上市的标准普尔全球工业系列成份股最有价值基础企业股份类别。现时基金持股
  • 福派峰坐标:83°3′S 161°47′E / 83.050°S 161.783°E / -83.050; 161.783福派峰(英语:Fopay Peak)是南极洲的山峰,位于沙克尔顿海岸,处于麦克贝恩山西北面9公里的康沃尔冰川南岸,属于