Microsoft Word - 系统建设1.doc



Similar documents
<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知


龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

I

国债回购交易业务指引

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基


,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

中 国 软 科 学 年 第 期!!!

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

上海证券交易所会议纪要

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

深圳市新亚电子制程股份有限公司

关于修订《沪市股票上网发行资金申购

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

ETF、分级基金规模、份额变化统计

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

2.5 选 举 陈 晓 非 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.6 选 举 卢 婕 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.7 选 举 张 文 君 先 生 为 第 六 届 董 事 会 独 立 董 事 候 选 人 的 议 案

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

附件1:

ICS 35

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

2016年南开大学MBA招生信息

 编号:

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

Template BR_Rec_2005.dot

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

登录、注册功能的测试用例设计.doc

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

2014年中央财经大学研究生招生录取工作简报


2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

证券代码: 证券简称:长城电脑 公告编号:

修改版-操作手册.doc

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>


合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

上证指数

第2章 数据类型、常量与变量

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

Cybozu Garoon 3 管理员手册

珠江钢琴股东大会

国 际 中 国 研 究 动 态 是 中 国 社 会 科 学 院 国 际 中 国 学 研 究 中 心 出 品 的 以 介 绍 国 际 中 国 问 题 研 究 最 新 成 果 为 宗 旨 的 电 子 杂 志 计 划 每 月 出 版 一 期 除 编 译 和 摘 编 网 络 和 中 外 期 刊 库 上 可

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

《C语言基础入门》课程教学大纲

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

抗 日 战 争 研 究 % 年 第 期! # # % %

上海证券交易所会议纪要

白皮书

Microsoft Word - 第7章 图表反转形态.doc

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

抗 日 战 争 研 究 年 第 期

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院

西 南 民 族 学 院 学 报 哲 学 社 会 科 学 版 第 卷 资 料 来 源 中 国 统 计 年 鉴 年 年 新 中 国 五 十 年 统 计 资 料 汇 编 中 国 人 口 统 计 年 鉴 年 数 据 资 料 来 源 中 国 统 计 年 鉴 中 国 统 计 出 版 社 年 版 资 料 来 源

年 第 期 % %! & % % % % % % &

《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

Microsoft Word - 文件汇编.doc

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

证监会行政审批事项目录

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

中 日 信 息 化 的 比 较 与 合 作 一 中 日 信 息 化 的 规 模 比 较

<4D F736F F D2033D4C2C6DAD4D3D6BEA3A8B6A8B8E5CEC4BCFEA3A92E646F63>

标题

第 期 李 伟 等 用 方 法 对 中 国 历 史 气 温 数 据 插 值 可 行 性 讨 论

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

<4D F736F F D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

21 业 余 制 -- 高 起 专 (12 级 ) 75 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 江 西 化 校 工 科 22 业 余 制 -- 高 起 专 (12 级 ) 70 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 吉

激 励 计 划 设 定 的 第 三 个 解 锁 期 解 锁 条 件 是 否 达 到 解 锁 条 件 的 说 明 1 公 司 未 发 生 如 下 任 一 情 形 : 1 公 司 最 近 一 个 会 计 年 度 财 务 会 计 报 告 被 注 册 会 计 师 出 具 否 定 意 见 或 者 无 法 表

<4D F736F F D20B9D8D3DA BDECB1CFD2B5C9FAC5C9C7B2B1A8B5BDB5C8D3D0B9D8B9A4D7F7B5C4CDA8D6AAA3A E362E38A3A92E646F63>

光明乳业股份有限公司

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

内 容 二 : 建 立 并 完 善 了 三 点 的 网 络 教 学 管 理 体 系 内 容 三 : 注 重 培 养 学 生 的 听 说 能 力 14

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>



收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 一 人 员 经 费 一 般 财 力 人 员 支 出 成 品

世华财讯模拟操作手册

·岗位设置管理流程

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起


云信Linux SSH认证代理用户手册

untitled

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

第 一 部 分 MagiCAD for Revit 安 装 流 程

徐天宏:《基因天堂》.doc

学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A 高 等 数 学 ( 理 二 2) 复 材 材 料 科 学 与 工 程

三武一宗灭佛研究

关于2010年上半年(31次)全国计算机等级考试报名的通知

Transcription:

1 基 于 OAuth2.0 的 认 证 授 权 技 术 时 子 庆 1, 刘 金 兰 1, 谭 晓 华 1 ( 天 津 大 学 管 理 与 经 济 学 部, 天 津 300072) 2 ( 天 津 大 学 机 械 学 院, 天 津 300072) 2 摘 要 : 开 放 平 台 的 核 心 问 题 是 用 户 验 证 和 授 权 问 题,OAuth 是 目 前 国 际 通 用 的 授 权 方 式, 它 的 特 点 是 不 需 要 用 户 在 第 三 方 应 用 输 入 用 户 名 及 密 码, 就 可 以 申 请 访 问 该 用 户 的 受 保 护 资 源 OAuth 最 新 版 本 是 OAuth2.0, 其 认 证 与 授 权 的 流 程 更 简 单 更 安 全 研 究 了 OAuth2.0 的 工 作 原 理, 分 析 了 刷 新 访 问 令 牌 的 工 作 流 程, 并 给 出 了 OAuth2.0 服 务 器 端 的 设 计 方 案 和 具 体 的 应 用 实 例 关 键 词 : 开 放 平 台 ; 开 放 API; 用 户 认 证 和 授 权 ;OAuth2.0 协 议 ;OAuth Server Authentication and Authorization Technique Based on OAuth2.0 SHI Zi-Qing 1, LIU Jin-Lan 1, TAN Xiao-Hua 2 1 (School of Management, Tianjin University, Tianjin 300072, China) 2 (School of Mechanical Engineering, Tianjin University, Tianjin 300072, China) Abstract: The essential problem of open platform is the validation and authorization of users. Nowadays, OAuth is the international authorization method. Its characteristic is that users could apply to visit their protected resources without the need to enter their names and passwords in the third application. The latest version of OAuth is OAuth2.0 and its operation of validation and authorization are simpler and safer. This paper investigates the principle of OAuth2.0, analyzes the procedure of Refresh Token and offers a design proposal of OAuth2.0 server and specific application examples. Key words: open platform; open API; authentication and authorization; OAuth2.0 protocol; OAuth server 1 引 言 传 统 互 联 网 时 代, 各 个 网 站 和 服 务 之 间 是 封 闭 的, 数 据 无 法 进 行 交 互 随 着 互 联 网 技 术 的 迅 猛 发 展 系 统 之 间 的 相 互 协 作 日 益 增 多, 开 放 与 共 享 数 据 的 需 求 不 断 增 加, 互 联 网 服 务 之 间 的 整 合 已 经 成 为 必 然 趋 势, 一 个 通 过 自 身 开 放 平 台 来 实 现 数 据 互 通 甚 至 用 户 共 享 的 时 代 已 经 来 临 把 网 站 的 服 务 封 装 成 一 系 列 计 算 机 易 识 别 的 数 据 接 口 开 放 出 去, 供 第 三 方 开 发 者 使 用, 这 种 行 为 就 叫 做 Open API, 提 供 开 放 API 的 平 台 本 身 就 被 称 为 开 放 平 台 2007 年 5 月 份,Facebook 宣 布 改 版, 最 早 提 出 了 开 放 平 台 的 概 念, 正 式 从 一 个 社 交 网 站 向 一 个 社 交 应 用 平 台 转 型 至 此, 开 放 平 台 发 展 迅 速, 成 为 互 联 网 发 展 的 趋 势, 也 是 一 种 革 命 性 的 发 展 模 式 国 内 外 已 经 有 很 多 的 公 司 开 发 了 自 己 的 开 放 平 台,Facebook Twitter 腾 讯 新 浪 微 博 人 人 网, 它 们 用 户 规 模 大 技 术 实 力 强, 为 第 三 方 提 供 了 一 整 套 自 成 体 系 纷 繁 复 杂 的 开 放 API 通 过 开 放 平 台, 网 站 不 仅 能 提 供 对 Web 网 页 的 简 单 访 问, 还 可 以 进 行 复 杂 的 数 据 交 互, 允 许 第 三 方 开 发 者 利 用 其 资 源 开 发 复 杂 的 应 用, 既 丰 富 自 身 网 站 应 用, 为 用 户 提 供 更 好 的 服 务, 逐 步 建 立 起 一 个 服 务 完 备 的 网 络 社 会, 也 为 第 三 方 连 接 的 网 站 带 来 更 多 的 用 户 开 放 平 台 迅 速 成 为 互 联 网 发 展 的 趋 势 开 放 平 台 的 核 心 问 题 在 于 用 户 验 证 和 授 权 对 于 服 务 提 供 商 来 说, 一 般 不 会 希 望 第 三 方 直 接 使 用 用 户 1 收 稿 时 间 :2011-07-13; 收 到 修 改 稿 时 间 :2011-08-21 260 专 论 综 述 Special Issue

2012 年 第 21 卷 第 3 期 http://www.c-s-a.org.cn 计 算 机 系 统 应 用 名 和 密 码 来 验 证 用 户 身 份, 除 非 双 方 具 有 很 强 的 信 任 关 系 OAuth 协 议 正 是 为 了 解 决 服 务 整 合 时 验 证 和 授 权 这 一 根 本 问 题 而 产 生 的 OAuth 协 议 为 用 户 资 源 的 授 权 提 供 了 一 个 安 全 的 开 放 而 又 简 易 的 标 准 与 以 往 的 授 权 方 式 不 同 之 处 是 OAuth 的 授 权 不 会 使 第 三 方 触 及 到 用 户 的 用 户 名 与 密 码 等 敏 感 信 息, 即 第 三 方 无 需 使 用 用 户 的 用 户 名 与 密 码 就 可 以 申 请 获 得 该 用 户 资 源 的 授 权 [3] OAuth 最 新 版 本 是 OAuth2.0, 其 认 证 与 授 权 的 流 程 更 简 单 更 安 全 本 文 研 究 了 OAuth2.0 的 工 作 原 理, 分 析 了 刷 新 访 问 令 牌 的 工 作 流 程, 并 给 出 了 OAuth2.0 服 务 器 端 的 设 计 方 案 2 OAuth2.0 认 证 授 权 技 术 2.1 OAuth 协 议 OAuth 1.0 已 经 在 IETF 尘 埃 落 定, 编 号 是 RFC5894 标 志 着 OAuth 正 式 成 为 互 联 网 标 准 协 议 目 前 OAuth 2.0 还 没 有 最 后 定 稿, 从 2010 年 4 月 到 2011 年 6 月, 该 协 议 已 经 发 展 出 16 个 子 版 本 OAuth 2.0 的 关 注 点 在 于 简 化 客 户 端 程 序 员 的 工 作, 以 简 化 实 现 为 原 则, 并 对 更 多 的 接 入 形 式 予 以 支 持, 如 按 照 官 方 的 描 述,OAuth 2.0 能 够 同 时 支 持 Web 应 用 桌 面 应 用 移 动 终 端 家 庭 设 备 等 等 OAuth 2.0 是 一 套 全 新 的 协 议, 相 信 经 过 多 年 的 发 展,OAuth 2.0 将 成 为 未 来 开 放 平 台 领 域 标 准 的 授 权 协 议, 并 且 随 着 技 术 发 展, 这 将 不 仅 仅 是 一 个 简 单 的 协 议, 而 会 成 为 一 个 解 决 各 种 环 境 下 授 权 问 题 的 标 准 的 协 议 族 2.2 OAuth2.0 此 文 所 介 绍 的 OAuth 的 工 作 流 程 和 服 务 器 端 的 实 现 等, 都 是 基 于 OAuth2.0 协 议 的 OAuth 2.0 协 议 的 新 特 性 主 要 表 现 在 以 下 几 个 方 面 : (1) 授 权 许 可 的 方 式 多 样 化 OAuth2.0 为 了 适 应 各 种 授 权 环 境, 把 多 种 客 户 端 流 程 和 多 种 授 权 许 可 的 方 式 结 合 起 来, 归 结 为 以 下 几 种 获 取 授 权 的 方 法 : Authorization Code: 客 户 端 是 web 服 务 器 程 序 的 一 部 分, 通 过 http 请 求 实 现, 是 OAuth 1.0 流 程 的 简 化 版 本 ; Implicit Grant: 客 户 端 运 行 于 用 户 代 理 内 ( 通 常 用 JavaScript 等 脚 本 语 言 在 浏 览 器 中 实 现 ); Resource Owner Password Credentials: 这 种 授 权 许 可 的 类 型 需 要 最 终 用 户 和 客 户 端 有 很 强 的 信 任 关 系, 客 户 端 可 以 直 接 使 用 资 源 拥 有 者 的 私 有 证 书 ( 用 户 名 和 密 码 ) 用 作 访 问 许 可 来 获 取 Access Token; Client Credentials: 客 户 端 使 用 它 的 私 有 证 书 (client_id 和 client_secret) 去 获 取 Access Token (2) 无 需 加 密 的 认 证 方 式 OAuth 2.0 提 供 一 种 无 需 加 密 的 认 证 方 式, 此 方 式 是 基 于 现 存 的 cookie 验 证 架 构,Access Token 本 身 将 自 己 作 为 secret, 通 过 HTTPS 发 送, 从 而 替 换 了 通 过 HMAC 和 token secret 加 密 并 发 送 的 方 式, 既 简 单, 又 安 全 OAuth2.0 也 对 签 名 机 制 进 行 了 也 大 大 的 简 化 (3) 用 Refresh Token 来 刷 新 Access Token 在 OAuth1.0 中, 授 权 服 务 器 会 发 行 一 个 有 效 期 非 常 长 的 Access Token( 典 型 的 是 一 年 有 效 期 或 者 无 有 效 期 限 制 ) 在 OAuth 2.0 中, 授 权 服 务 器 将 发 行 一 个 短 有 效 期 的 Access Token 和 长 生 命 期 的 Refresh Token 这 将 允 许 客 户 端 无 需 使 用 户 再 次 操 作 而 获 取 一 个 新 的 Access Token, 并 且 也 限 制 了 Access Token 的 有 效 期 3 OAuth2.0 的 工 作 流 程 3.1 重 要 术 语 Authorization Server: 授 权 服 务 器, 能 够 成 功 验 证 资 源 拥 有 者 和 获 取 授 权, 并 在 此 之 后 分 发 令 牌 的 服 务 器 ; Resource Server: 资 源 服 务 器, 存 储 用 户 的 数 据 资 源, 能 够 接 受 和 响 应 受 保 护 资 源 请 求 的 服 务 器 ; Client: 客 户 端, 获 取 授 权 和 发 送 受 保 护 资 源 请 求 的 第 三 方 应 用 ; Resource Owner: 资 源 拥 有 者, 能 够 对 受 保 护 资 源 进 行 访 问 许 可 控 制 的 实 体 ; Protected Resource: 受 保 护 资 源, 能 够 使 用 OAuth 请 求 获 取 的 访 问 限 制 性 资 源 ; Authorization Code: 授 权 码 ; Refresh Token: 刷 新 令 牌 ; Access Token: 访 问 令 牌 3.2 OAuth2.0 协 议 的 核 心 工 作 流 程 OAuth 为 客 户 端 提 供 了 一 种 代 表 资 源 拥 有 者 访 问 受 保 护 资 源 的 方 法 在 客 户 端 访 问 受 保 护 资 源 之 前, 它 必 须 先 从 资 源 拥 有 者 获 取 授 权 ( 访 问 许 可 ), 然 后 用 访 问 许 可 交 换 访 问 令 牌 (Access Token, 包 含 许 可 的 作 用 域 持 续 时 间 和 其 它 属 性 等 信 息 ) 客 户 端 通 过 向 资 Special Issue 专 论 综 述 261

源 服 务 器 出 示 访 问 令 牌 来 访 问 受 保 护 资 源 访 问 令 牌 提 供 了 一 个 抽 象 层, 将 不 同 的 授 权 结 构 ( 如 用 户 名 密 码 ) 替 换 成 资 源 服 务 器 可 以 理 解 的 单 一 访 问 令 牌 这 种 抽 象 使 得 分 发 短 期 有 效 的 访 问 令 牌 成 为 可 能, 也 使 得 资 源 服 务 器 不 必 理 解 多 种 多 样 的 授 权 机 制 使 用 OAuth2.0 机 制, 进 行 认 证 授 权, 获 取 访 问 令 牌, 并 通 过 访 问 令 牌 来 访 问 受 保 护 资 源, 如 图 1 所 示 : 者 的 受 保 护 资 源, 甚 至 是 修 改 受 保 护 资 源 ; 其 次, 如 果 这 个 访 问 令 牌 和 访 问 令 牌 密 钥 被 人 拿 到 的 话, 就 更 没 有 安 全 性 可 言 了 在 OAuth2.0 中, 授 权 服 务 器 将 发 送 一 个 短 期 有 效 的 访 问 令 牌 (Access Token, 一 般 有 效 期 是 24 小 时 ) 和 一 个 长 有 效 期 的 Refresh Token 当 Access Token 过 期 之 后, 第 三 方 出 示 其 私 有 证 书 (client_id 和 client_secret) 和 该 用 户 的 Refresh Token, 重 新 获 取 有 效 的 Access Token 和 Refresh Token( 可 选 ), 此 时,Refresh Token 担 当 起 了 访 问 许 可 的 角 色 这 样, 既 限 制 了 Access Token 的 有 效 期, 也 无 需 资 源 拥 有 者 再 次 操 作 去 获 取 一 个 新 的 Access Token [2] OAuth2.0 刷 新 访 问 令 牌 的 工 作 流 程 示 意 图, 如 图 2 所 示 : [2] 图 1 OAuth2.0 工 作 流 程 示 意 图 OAuth2.0 的 工 作 流 程 简 述 如 下 : (1) 客 户 端 从 资 源 拥 有 者 ( 最 终 用 户 ) 那 里 请 求 授 权 授 权 请 求 能 够 直 接 发 送 给 资 源 拥 有 者, 或 者 间 接 的 通 过 授 权 服 务 器 发 送 请 求 ; (2) 资 源 拥 有 者 为 客 户 端 授 权, 给 客 户 端 发 送 一 个 访 问 许 可 (Authorization Code); (3) 客 户 端 出 示 自 己 的 私 有 证 书 (client_id 和 client_secret) 和 上 一 步 拿 到 的 访 问 许 可, 来 向 授 权 服 务 器 请 求 一 个 访 问 令 牌 ; (4) 授 权 服 务 器 验 证 客 户 端 的 私 有 证 书 和 访 问 许 可 的 有 效 性, 如 果 验 证 有 效, 则 向 客 户 端 发 送 一 个 访 问 令 牌, 访 问 令 牌 包 括 许 可 的 作 用 域 有 效 时 间 和 一 些 属 性 信 息 ; (5) 客 户 端 出 示 访 问 令 牌 向 资 源 服 务 器 请 求 受 保 护 资 源 ; (6) 资 源 服 务 器 对 访 问 令 牌 做 出 响 应 3.3 OAuth2.0 刷 新 访 问 令 牌 的 方 式 OAuth 最 开 始 的 版 本, 是 为 第 三 方 发 放 一 个 有 效 期 非 常 长 的 访 问 令 牌 (Access Token), 有 效 期 是 一 年, 甚 至 是 无 期 限 限 制 如 果 这 样 的 话, 有 很 大 的 安 全 隐 患 首 先, 第 三 方 拿 到 这 个 访 问 令 牌, 如 果 是 无 限 期 的 话, 第 三 方 可 以 随 时 拿 着 访 问 令 牌 去 访 问 资 源 拥 有 [2] 图 2 刷 新 访 问 令 牌 OAuth2.0 刷 新 访 问 令 牌 的 工 作 流 程 简 述 : (1) 客 户 端 向 授 权 服 务 器 出 示 自 己 的 私 有 证 书 (client_id 和 client_secret) 和 资 源 拥 有 者 给 它 的 访 问 许 可 ; (2) 授 权 服 务 器 验 证 客 户 端 私 有 证 书 和 访 问 许 可 的 有 效 性, 并 分 发 一 个 访 问 令 牌 和 刷 新 令 牌 ; (3) 客 户 端 出 示 访 问 令 牌 向 资 源 服 务 器 请 求 受 保 护 的 资 源 ; 个 请 求 ; (4) 资 源 服 务 器 验 证 访 问 令 牌 的 有 效 性, 并 响 应 这 (5) 客 户 端 不 断 通 过 访 问 令 牌 向 资 源 服 务 器 请 求 受 保 护 资 源, 直 到 访 问 令 牌 过 期 ; (6) 访 问 令 牌 失 效, 资 源 服 务 器 返 回 一 个 错 误 信 息 ; (7) 客 户 端 出 示 它 的 私 有 证 书 和 Refresh Token, 来 请 求 一 个 新 的 访 问 令 牌 ; 262 专 论 综 述 Special Issue

2012 年 第 21 卷 第 3 期 http://www.c-s-a.org.cn 计 算 机 系 统 应 用 (8) 授 权 服 务 器, 验 证 客 户 端 私 有 证 书 和 Refresh Token 的 有 效 性, 如 果 有 效, 则 分 发 一 个 新 的 访 问 令 牌 ( 也 可 以 要 求 再 分 发 一 个 刷 新 令 牌 ) 4 OAuth Server 的 设 计 虽 然 OAuth2.0 还 没 有 最 后 定 稿, 但 是, 已 经 有 不 少 大 型 互 联 网 公 司 宣 布 支 持 OAuth2.0 协 议, 并 且, 现 在 已 经 有 公 司 实 现 了 OAuth2.0 机 制 的 验 证 和 授 权 OAuth 2.0 提 供 一 种 无 需 加 密 的 认 证 方 式, 使 认 证 过 程 更 加 简 单 安 全, 但 是, 验 证 信 息 必 须 要 通 过 HTTPS 发 送, 防 止 被 恶 意 截 取, 因 此, 需 要 购 买 SSL 证 书, 并 在 服 务 器 端 增 加 SSL 模 块, 配 置 HTTPS 服 务 OAuth2.0 服 务 器 端 的 设 计, 本 文 只 对 OAuth2.0 最 核 心 的 工 作 流 程 进 行 设 计, 即 获 取 Access Token 的 过 程 4.1 服 务 器 端 的 数 据 存 储 方 案 OAuth2.0 机 制 的 核 心 工 作 流 程, 大 部 分 信 息, 如 APP 信 息 用 户 和 APP 之 间 的 授 权 关 系 Access Token 等, 需 要 永 久 性 存 储, 存 储 在 数 据 库 中 一 些 不 需 要 永 久 存 储 的 信 息, 如 临 时 授 权 码, 只 使 用 一 次, 而 且, 在 很 短 的 时 间 内 就 要 使 其 失 效, 就 没 有 必 要 存 储 在 数 据 库 之 中, 可 存 储 在 譬 如 memcached 等 缓 存 系 统 中, 即 提 高 了 系 统 的 处 理 速 度, 又 减 少 了 数 据 库 压 力 数 据 库 表 结 构 设 计 : 客 户 端 要 先 注 册 一 个 应 用, 获 取 该 应 用 的 APPID 和 APPSECRET, 应 用 的 详 细 信 息 存 储 在 数 据 表 中, 如 表 1 所 示 : 表 1 appinfo APP 信 息 存 储 表 appid client_id appsecret client_secret appname 应 用 名 称 appowner 应 用 的 所 有 者 owneremail 应 用 拥 有 者 的 email appdescribe 应 用 描 述 status 应 用 是 否 通 过 审 核 callbackurl 跳 回 的 url addtime 添 加 时 间 客 户 端 与 资 源 拥 有 者 是 多 对 多 的 关 系, 如 下 表 所 示 : 表 2 authorize 授 权 关 系 存 储 表 appid 应 用 ID userid 用 户 ID addtime 添 加 时 间 表 3 access_token 访 问 令 牌 存 储 表 access_token 访 问 令 牌 addtime 添 加 时 间 Memcached 存 储 访 问 许 可 使 用 memcached 缓 存 系 统 存 储 临 时 授 权 码, 既 提 高 系 统 的 反 应 速 度, 又 减 少 数 据 库 的 访 问 压 力 Key:{authorization_code} Value: array{ appid=>client_id generatetime=> 授 权 码 产 生 的 时 间 isused=> 是 否 已 经 使 用 过 } 4.2 服 务 器 端 需 要 提 供 的 接 口 和 页 面 服 务 器 端 需 要 提 供 两 个 接 口 和 两 个 页 面 : 两 个 接 口, 一 个 是 用 来 获 取 访 问 许 可 的 接 口, 一 个 是 用 来 获 取 Access Token 的 接 口 ; 然 后 再 提 供 一 个 登 录 页 面 和 一 个 授 权 页 面 4.2.1 获 取 访 问 许 可 (Authorization Code) 接 口 客 户 端 从 资 源 拥 有 者 ( 最 终 用 户 ) 那 里 请 求 授 权 授 权 请 求 直 接 发 送 给 资 源 拥 有 者, 如 果 资 源 拥 有 者 为 该 客 户 端 授 权, 则 给 客 户 端 发 送 一 个 访 问 许 可 (Authorization Code): 传 入 参 数 : appid 应 用 ID callback_url 回 调 URL 返 回 信 息 : 未 登 录 未 授 权 : 跳 转 到 登 录 页 面 ; 已 经 登 录 未 授 权 : 跳 转 到 授 权 页 面 ; 已 经 登 录 已 经 授 权 : 跳 转 到 传 入 的 callback_url 页 面, 并 返 回 一 个 访 问 许 可 4.2.2 登 录 页 面 这 个 页 面 展 示 给 资 源 拥 有 者, 输 入 用 户 名 密 码, Special Issue 专 论 综 述 263

登 录 成 功 之 后, 如 果 未 授 权, 则 跳 转 到 授 权 页 面 ; 如 果 已 经 授 权, 直 接 跳 转 到 callback_url 页 面, 并 返 回 一 个 访 问 许 可 4.2.3 授 权 页 面 这 个 页 面 也 是 展 示 给 资 源 拥 有 者, 如 果 用 户 已 经 授 权 : 则 直 接 跳 转 到 callback_url 页 面, 并 返 回 一 个 访 问 许 可 ; 如 果 用 户 未 授 权 : 出 现 授 权 页 面, 授 权 成 功 之 后, 跳 到 callback_url 页 面, 并 返 回 一 个 访 问 许 可 4.2.4 获 取 Access Token 接 口 客 户 端 向 授 权 服 务 器 出 示 自 己 的 私 有 证 书 和 上 一 步 拿 到 的 访 问 许 可, 来 请 求 一 个 访 问 令 牌 (Access Token); 授 权 服 务 器 验 证 客 户 端 的 私 有 证 书 和 访 问 许 可 的 有 效 性, 如 果 验 证 有 效, 则 向 客 户 端 发 送 一 个 访 问 令 牌, 访 问 令 牌 包 括 许 可 的 作 用 域 有 效 时 间 和 一 些 属 性 信 息 : 传 入 参 数 : Appid 应 用 ID,client_id Appsecret client_secret callback_url 回 调 URL authorization_code 访 问 许 可 返 回 信 息 : Access Token,Access Token 中 包 含 APPID 和 用 户 信 息 userid 等 获 得 Access Token 之 后, 就 可 以 向 资 源 服 务 器 出 示 Access Token, 访 问 受 保 护 资 源 5 OAuth2.0 的 具 体 应 用 OAuth2.0 协 议, 解 决 了 在 开 放 平 台 中, 服 务 整 合 时 用 户 的 验 证 和 授 权 问 题 百 度 开 放 平 台 新 浪 微 博 开 放 平 台 腾 讯 开 放 平 台 的 用 户 验 证 和 授 权 都 是 用 的 OAuth1.0 协 议, 但 是 OAuth1.0 只 有 单 一 的 认 证 流 程, 认 证 过 程 复 杂, 用 户 体 验 差 2010 年 4 月,OAuth2.0 协 议 的 第 一 个 草 稿 出 来 之 后,Facebook 和 Twitter 甚 至 已 经 宣 布 在 官 方 发 布 第 一 个 草 案 前 的 就 会 开 始 支 持 OAuth 2.0 虽 然 OAuth2.0 协 议 还 没 有 最 后 定 稿, 但 由 于 它 的 种 种 优 点, 事 实 上, 已 经 有 支 持 OAuth2.0 的 产 品 了, 服 务 器 端 包 括 facebook 的 Graph Api, 客 户 端 方 面, 苹 果 的 iphone 和 ipad 上 也 已 经 有 具 体 实 现 了 2011 年 1 月, 人 人 网 开 放 平 台 OAuth2.0 验 证 授 权 服 务 正 式 上 线 人 人 网 开 放 平 台 是 国 内 第 一 家 实 现 OAuth2.0 验 证 授 权 协 议 的 平 台 目 前, 人 人 网 开 放 平 台 的 OAuth2.0 能 够 同 时 支 持 Web 应 用 桌 面 应 用 移 动 终 端 家 庭 设 备 等 等, 并 且 支 持 更 加 安 全 的 HTTPS 协 议 为 了 更 好 的 研 究 OAuth2.0 认 证 授 权 技 术, 我 们 在 人 人 网 开 放 平 台 创 建 了 一 个 应 用, 人 人 网 暗 恋 系 统 悄 悄 喜 欢 你 (qiaoqiaoai.com), 利 用 人 人 网 开 放 平 台 的 OAuth2.0 授 权 认 证 技 术 进 行 认 证, 获 得 Access Token 之 后, 利 用 Access Token 和 一 些 相 关 参 数, 调 用 人 人 网 的 开 放 API, 来 获 取 用 户 的 详 细 信 息 和 好 友 列 表 信 息 等, 完 成 暗 恋 系 统 的 功 能 目 前, 在 人 人 网 暗 恋 系 统 中, 通 过 OAuth2.0 认 证 授 权 的 用 户 已 经 迅 速 超 过 50 万 人, 可 见 开 放 平 台 不 仅 会 对 一 些 应 用 或 者 网 站 系 统 带 来 用 户 数 量 的 激 增, 也 会 推 动 互 联 网 向 更 加 开 放 的 模 式 改 革 6 结 语 OAuth 是 目 前 国 际 通 用 的 授 权 方 式, 它 的 特 点 是 不 需 要 用 户 在 第 三 方 应 用 输 入 用 户 名 及 密 码 其 最 新 版 本 OAuth2.0, 认 证 与 授 权 的 流 程 更 简 单 更 安 全 本 文 详 细 介 绍 了 OAuth2.0 认 证 与 授 权 技 术 的 工 作 流 程, 而 且 也 对 其 服 务 器 端 的 实 现 给 出 了 一 个 具 体 方 案 虽 然 OAuth2.0 还 没 有 最 后 定 稿, 但 相 信, 在 不 久 的 将 来,OAuth 2.0 将 成 为 未 来 开 放 平 台 领 域 标 准 的 授 权 协 议, 并 且 随 着 技 术 发 展, 这 将 不 仅 仅 是 一 个 简 单 的 协 议, 而 会 成 为 一 个 解 决 各 种 环 境 下 授 权 问 题 的 标 准 协 议 族 参 考 文 献 1 González JF, Rodríguez MC, Nistal ML, et al. Reverse OAuth: A solution to achieve deleated authorizations in single sign-on e-learning systems. Computers & Security, 2009,28:43-856. 2 The OAuth 2.0 Authorization Protocol (draft-ietf-oauth -v2-16),http://tools.ietf.org/html/draft-ietf-oauth-v2-16,2011.5 3 The OAuth 1.0 Protocol. http://tools.ietf.org/html/rfc5849, 2010.4. 4 张 卫 全, 胡 志 远. 浅 析 作 用 于 Web2.0 安 全 防 范 的 OpenID 和 OAuth 机 制. 通 信 管 理 与 技 术,2011,4(2):15-18. 5 许 彤, 雷 体 南.OpenID 与 OAuth 技 术 组 合 应 用 于 教 学 资 源 库 建 设. 软 件 导 刊 ( 教 育 技 术 ),2009,10:69-70. 264 专 论 综 述 Special Issue