國網中心莊子民 2011/3/8

Similar documents
Microsoft PowerPoint - 簡報4_OpenID.pptx [最近存檔的使用者]

ASP 電子商務網頁設計

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

浪潮集团信息化文案

天津天狮学院关于修订2014级本科培养方案的指导意见

Microsoft Word - SPEC

ebook42-13


數位圖書館/博物館相關標準 2

陳 湘 昀 和 廖 虹 雅 : 我 也 是 欸! 廖 虹 雅 : 我 想 去 紐 西 蘭 跟 澳 洲, 我 還 想 環 遊 歐 洲, 但 我 沒 錢! 助 教 學 姊 : 我 也 是, 而 且 我 現 在 有 自 己 在 存 錢 想 自 己 出 國 去 玩 霍 露 思 : 那 你 可 以 來 香 港

報 告 議 員, 本 局 對 臺 北 市 列 管 的 地 下 加 油 站, 大 部 分 都 已 取 締 完 畢 目 前 只 剩 下 1 處, 我 們 還 在 持 續 觀 察 其 是 否 有 復 業 的 跡 象 臺 北 市 的 地 下 加 油 站 只 剩 下 1 處 而 已? 王 科 長 三 中 :

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

為民服務不定期考核項目及評分表...附表1

02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1, Facebook Facebook 1 Facebook 2-21

<4D F736F F D20AE61AC462DBFAFADB9AD70B565BB50BB73A740B1D0AED7>

06 C H A P T E R 6-1 WWW 6-2 WWW WWW WWW

XXXXXXXX

WordPress OSSF OSSF is Seeking Software Freedom 1 blog WordPress WordPress WordPress WordPress 2 WordPress WordPress is a state-of-the-art semantic pe

分 类 号 密 级 UDC 注 1 学 位 论 文 基 于 身 份 信 息 的 云 聚 合 技 术 研 究 ( 题 名 和 副 题 名 ) 边 汤 贵 ( 作 者 姓 名 ) 指 导 教 师 唐 雪 飞 副 教 授 电 子 科 技 大 学 成 都 ( 姓 名 职 称 单 位 名 称 ) 申 请 学

無障礙網頁開發規範二版(草案)

第四章-個案分析.doc

ColdFusion - 2 -

Microsoft Word - DIR-615_B2_Manual_1.00_T_.doc

iGENUS爱琴思邮件系统技术白皮书

“百企入校——广西青年企业家协会高校

Microsoft Word - ch02.doc



Professional Ajax Ajax Adaptive Path, LLC Jesse James Garrett Ajax php Garrett WebG

我 的 小 確 幸 四 : 在 第 二 份 打 工 時, 遇 到 一 位 對 我 非 常 好 的 同 事, 她 是 帶 我 的 人, 她 對 我 非 常 有 耐 性 的 教 導, 一 次 又 一 次 的 細 心 帶 領 在 這 次 的 期 中 考 前, 我 沒 上 班, 因 說 要 準 備 考 試,

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

99年 2月25日教師會議記錄

SyncMail AJAX Manual


(Microsoft Word - \261M\303D\263\370\247i- \271q\265\370\274s\274\275_511.HK_)

5-1 nav css 5-2

IE10 WorkShop

epub29-13

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

( Version 0.4 ) 1

UDC The Design and Implementation of a Specialized Search Engine Based on Robot Technology 厦门大学博硕士论文摘要库

有 一 个 小 和 尚 要 去 云 游 参 学, 他 的 师 父 知 道 他 信 念 不 够 坚 定, 就 问 : 弟 子 什 么 时 候 动 身? 小 和 尚 说 : 下 星 期 吧, 路 途 远 我 要 多 打 几 双 草 鞋 师 父 说 : 我 通 知 大 家 明 天 送 草 鞋 给 你 于


SSReader Print.

科 研 信 息 化 技 术 与 应 用,2015, 6 (1) of identity and the framework of identity management, this paper analyses the development trend of Identity Management

研究動機

<4D F736F F D D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>

Azure_s

Outlook 2007 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

Contents Contents: Part 1 7 GALAXY Tab P P P.08 Part 2 1

个人网上银行专业版客户使用手册

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener

「人名權威檔」資料庫欄位建置表

untitled

天仁期末個人報告1.PDF

Microsoft Word - Enriched TEKLA Curriculum Guide (chi ver)

vi JSON JSON API XML JSON JSON JavaScript RESTful JSON Douglas Crockford JSON / RESTful API JavaScript Node.js Ruby on Rails Java Groovy

Tech Radar2015修改111

PowerPoint 簡報

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

Teamsun (Company News_jrj.com.cn)

ebook65-20

(Microsoft Word - \244g\246a\247B\244\275\253H\245\365\244\247\275\325\254d\254\343\250s doc)

Why SSO With SSO(Single Sign-On), users need not remember so many passwords to login to different systems or applications. Other SSO technology: Cooki

信息

<4D F736F F D20BAD5D5DCD7E5B4ABCDB3CEC4BBAFB4ABB3D0CFD6D7B4B5F7B2E92E646F63>

QVM330 多阜寬頻路由器

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

加 值 型 及 非 加 值 型 營 業 稅 法 第 12 條 ( 公 布 ) 特 種 飲 食 業 之 營 業 稅 稅 率 如 下 : 一 夜 總 會 有 娛 樂 節 目 之 餐 飲 店 之 營 業 稅 稅 率 為 百 分 之 十 五 二 酒 家 及 有 陪 侍 服 務 之 茶 室

Microsoft PowerPoint - 01國家考試講座簡報--中興大學簡報

QVM330 多阜寬頻路由器

untitled

( )... 5 ( ) ( )

「西醫基層總額支付委員會《第28次委員會議紀錄

RPC SOAP REST API API HTTP JSON XML PHP PHP PHP PHP PHP HTTP request/response cycle HTTP HTTP verbs headers Cookies JSON XML PHP RPC SOAP RESTful HTTP

1. ( B ) IT (A) (B) (C) (D) 2. ( A ) (A) (B) (C) (D) 3. ( B ) (A) GPS (B) GIS (C) ETC (D) CAI 4. ( D ) (A) (B) (C) (D) 5. ( B ) (Stored Program) (A) H


Android Android Android SDK iv

1. 2. Flex Adobe 3.

南華大學數位論文


秀客网项目推进计划书

Microsoft Word 样章.dot

Microsoft Word - 第1章 Android基本概念.docx

Microsoft Word - 学字〔2015〕16号

Web 2.0 與 Library 2.0 簡介 貳 Web Business 2.0 Web 2.0 O Reilley 2005 Del. icio.us Flickr Dis- Intermediation O Reilley Web 2.0 Web 2.0 Web 2.0 W

摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時 間 其 實 並 不 充 裕, 體 力 越 來 越 差 的 情 況 下 還 隨 意 飲 食 導 致 身 體 健 康 越 來 越 差, 因 此 本 專 題 打 算 利 用 健 康 飲 食 的 方 式 改 善 這 些 人 的 體 質,

LiveBOS产品白皮书

ext-web-auth-wlc.pdf

吉林省科技发展计划项目申报书23005

Outlook 2010 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

Marketing_WhitePaper.PDF

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl


電機工程系認可證照清單 /7/1

使用手冊

簡報技巧

Transcription:

國網中心莊子民 tmchuang@nchc.org.tw 2011/3/8

Outline 什麼是 OpenID? 為什麼我們要用 OpenID? OpenID 怎麼運作的? OpenID 的三個角色 OpenID 帳號提供者 Delegating Authentication 說明與介紹 個人資料交換 你要想要 OpenID 為你做什麼 OpenID 技術探討

什麼是 OpenID 你還在用 excel 表格來管理自己的帳號密碼嗎? OpenID 是實現了 Single Sign-On( 單一簽入 ) 技術的其中一種作法 2006 年由數個網路服務公司, 整合既有的想法與技術, 共同提出的規範 一套 開放標準 的規範, 目前 OpenID 規範由 OpenID.net 開發中 目前規範 OpenID 2.0

為什麼我們要用 OpenID? OpenID 是一個以使用者為中心所推出的網路身份認證服務 以網站為基礎的認證協定, 適用於網路的服務, 結合了認證 識別 信賴 授權等服務 圖片截取自 http://myid.tw

OpenID 特性 方便性 只要向 OpenID 帳號發行者註冊, 就可以登入 認證流程由 OpenID 帳號發行者負責 身份資料交換機制 突破性 OpenID 是 Identity 2.0 的實踐 Identity 2.0 源自 Web 2.0 理論, 也被稱為 digital identity, 網際網路身份認證 使用以使用者為中心的技術, 強調的是一個簡單並且開放的身份辨識方法 2008 年 Google, Microsoft, Yahoo! 與 MySpace 等宣布支援 2009 年 5 月 Facebook 宣布加入

OpenID 特性 ( 續 ) 獨特性 使用者為中心 (User-Centric) 的身份認證機制 就擁有專屬於自己的個人認證識別 (OpenID URI) 此 URI 可轉為 URL 做為該 OpenID 擁有者的個人資料頁面 提供代理認證 (Delegating Authentication ) 的機制 整合性 利用代理認證的機制, 整合網路上的身份, 方便其他使用者辨認又可清楚代表自己 提供管理已認證的網站 是提供已登入過的網站歷史紀錄及追蹤不正常的登入情形 etc

OpenID 長相 利用 URI (Uniform Resource Identifier) 作為專屬識別 URI 是在網路上呈現一串如網址般的文字及符號的字串, 用來識別名字資源 格式就如同網址一般, 網址所含的內容完全沒有限制 Ex: http://tmchuang.myopenid.com http://openid2.colife.org.tw/user.aspx?tmchuang

OpenID 怎麼運作的 這個符號就是代表 OpenID, 提示使用者輸入 OpenID URI 的意思 https://sourceforge.net/account/login.php

OpenID 的三個角色 OpenID Provider ( OP ) OpenID 帳號提供者提供註冊 OpenID, 如 Yahoo Google Microsoft Live Message MyOpenID myid.tw 由不同 Provider 提供的 OpenID 就會被視為不同的 ID Relying Party ( RP ) 受信任的網站支援 OpenID 驗證的網站如 facebook 等 使用者

OpenID Login http://bingo.handlino.com/login 填入已註冊的 OpenID http://tmchuang.myopenid.com/

OpenID Login (con t)

OpenID Login (con t) 已認證登入, 但沒有使用者記錄, 填寫之

Yahoo OpenID

Yahoo OpenID (con t)

Yahoo OpenID (con t) 用不同的方式登入, 視為不同一個人

OpenID Providers

OpenID Providers (con t) 中央研究院資訊科技創新研究中心 http://myid.tw 國網中心 Co-Life 團隊 http://oepnid2.colife.org.tw http://openid.org.cn http://87id.com/zh_cn

OpenID Providers (con t)

OpenID 代理認證機制 MyOpenID URI http://tmchuang.myopenid.com Google OpenID URI https://www.google.com/accounts/o8/id?id=aito awlwm3dfpddnj0twllz0h9j7-imdmh_mpsi Yahoo Openid URI https://me.yahoo.com/a/zsxnzpulmcdmij6omn 422pIP6GXxOrDXQw--#bf1b4 用你的熟悉的 URL 來取代上述的 OpenID URI

OpenID 代理認證機制 (con t) 在自己擁有的網站首頁 ( http://new.colife.org.tw ) 的 HTML 內加入第一行是 OpenID 認證伺服器的位址, 第二行即為委任 OpenID URI 地址 <html> <head> <title>tmchuang openid.delegate test</title> <link rel="openid.server" href="http://openid2.colife.org.tw"> <link rel="openid.delegate" href="http://openid2.colife.org.tw/user.aspx?tmchuang"> <link rel="openid2.provider" href="http://openid2.colife.org.tw"> <link rel="openid2.local_id" href=http://openid2.colife.org.tw/user.aspx?tmchuang > <meta http-equiv= X-XRDS-Location Content= http://openid2.colife.org.tw/op_xrds.aspx /> </head> <body> this is a testing... </body> </html>

OpenID 代理認證機制 (con t)

OpenID 的個人資料交換 在 OpenID Simple Registration Extension 1.0 規格書中有定義九個交換屬性 : 全名 (FullName) 暱稱 (Nickname) E-mail(Email) 生日 (BirthDate) 性別 (Gender) 國家 (Country) 郵遞區號 (PostalCode) 語言 (Language) 時區 (TimeZone)

OpenID 的個人資料交換 (con t) OpenID Attribute Exchange 1.0 Final 5. Fetch Message 5.1. Fetch Request Format 5.2. Fetch Response Format openid.ax.mode openid.ax.type.<alias> openid.ax.required openid.ax.if_available openid.ax.count.<alias> openid.ax.update_url

回顧 OpenID 的功能 OpenID 的三個角色 OpenID Provider (OP) Relying Party (RP) User 單一簽入 (SSO) ( OP) 及登入認證 (RP) 代理認證機制 個人資料交換機制

你要想要 OpenID 為你做什麼 (OP) 整合帳號,Single Sign-On( 單一簽入 ) 協助入口網 網教中心及加盟單位進行統一會員登入 OpenID 會員 1000 人 Relying Party OpenID 會員 1000 人 Relying Party OpenID 會員 1000 人 Relying Party 總註冊人數 OpenID Provider 5000 人 OpenID 會員 1000 人 Relying Party OpenID 會員 1000 人 Relying Party

你要想要 OpenID 為你做什麼 (RP) 提升網站登入人數及人次 OpenID 註冊人數 Provider 1000 人 OpenID 註冊人數 Provider 1000 人 OpenID 註冊人數 Provider 1000 人 註冊人數 OpenID 1000 Provider 人註冊人數 OpenID 1000 Provider 人 OpenID 總會員 9000 人 Relying Party OpenID 註冊人數 Provider 1000 人 OpenID 註冊人數 Provider 1000 人 註冊人數 OpenID Provider 1000 人 註冊人數 OpenID Provider 1000 人

OpenID 技術探討 技術資料來源 http://openid.net/ 目前規範 OpenID 2.0 Support Language http://openid.net/developers/libraries/ Asp.Net(C#) PHP Coldfusion Java Perl Python Ruby Squeak/Smalltalk Apache 2

導入規劃 OP or RP 規範 OpenID 1.0 或 2.0? To be an OpenID Provier or Relying Party? RP 登入流程設計 相容原本的使用者系統 結合多個 OpenID 帳號 需要什麼個人資料,OpenID Provider 是否有提供? 帳號記錄的變更 OP OP & RP What is your OpenID URI format? ex: http://tmchuang.myopenid.com http://openid2.colife.org.tw/user.aspx?tmchuang 註冊欄位資料 (Simple Registration & Fetch Message ) 隱私權政策 使用何種開發語言

OpenID 登入流程 1. 進行登入程序 2. 選擇登入 OpenID 3. 檢查 OpenID URI 是否有效 4. 回應 XRDS 文件 6. 導向登入頁面 5. 要求登入認證及個人資料回傳 7. 填寫登入資料 8. 回傳使用者資料 登入狀況及 9. 登入成功, 開放權限 驗證 RP 登入頁面的合法性

To be a RP 登入流程設計 重點 : 填帳號密碼的地方, 是在 OpenID Provider http://www.myopenid.com http://vcenter.iis.sinica.edu.tw /lab/login/index.php

To be a RP 登入流程設計 獨立頁面處理 變更直接輸入帳號 / 密碼 已進入 Co-Life OpenID 認證程序

To be a RP 登入流程設計 不建議使用的版型 已進入 OpenID 認證程式

To be a RP 登入流程設計 較好的做法一

To be a RP 登入流程設計 較好的做法二

To be a RP 個人資料交換處理 OpenID Simple Registration Extension 1.0 全名 (FullName) 暱稱(Nickname) E-mail(Email) 生日 (BirthDate) 性別(Gender) 國家(Country) 郵遞區號 (PostalCode) 語言(Language) 時區(TimeZone) Require ( 需要, 可選擇 ) Request ( 必需, 一定要 ) OpenID Attribute Exchange 1.0 Final 5. Fetch Message 5.1. Fetch Request Format 5.2. Fetch Response Format

OpenID Attribute Exchange http://www.axschema.org/types/

http://www.axschema.org/types http://www.axschema.org/types/

不存在的 Attribute http://openid2.colife.org.tw/type/interface/cht http://openid2.colife.org.tw/type/interface/eng

To be a RP 記錄帳號的欄位變更 MyOpenID URI http://tmchuang.myopenid.com Google OpenID URI https://www.google.com/accounts/o8/id?id=aito awlwm3dfpddnj0twllz0h9j7-imdmh_mpsi Yahoo Openid URI https://me.yahoo.com/a/zsxnzpulmcdmij6omn 422pIP6GXxOrDXQw--#bf1b4

To be a RP 結合多個 OpenID 帳號

OpenID RP 驗證設定 by OP 登入頁 http://rp.colife.org.tw/login.aspx http://rp.colife.org.tw 首頁內容 <html> <head> <title>openid Login</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="x-xrds-location" content="http://rp.colife.org.tw/xrds.aspx"/> </head> <body> xrds.aspx <?xml version="1.0" encoding="utf-8"?> <xrds:xrds xmlns:xrds="xri://$xrds xmlns:openid=http://openid.net/xmlns/1.0 xmlns="xri://$xrd*($v*2.0)"> <XRD> <Service> <Type>http://specs.openid.net/auth/2.0/return_to</Type> <URI priority="1">http://rp.colife.org.tw/loginprogrammatic.aspx</uri> <URI priority="2">http://rp.colife.org.tw/login.aspx</uri> </Service> </XRD> </xrds:xrds>

To be an OP 需要一個 RP for 測試 What is your OpenID URI format? ex: http://tmchuang.myopenid.com Need DNS http://openid2.colife.org.tw/user.aspx?tmchuang 決定所需的註冊欄位資料 Simple Registration FullName Nickname Email BirthDate Gender Country PostalCode Language TimeZone Require ( 需要, 可選擇 ) Request ( 必需, 一定要 ) Fetch Message 5.1. Fetch Request Format 5.2. Fetch Response Format User Define

To be an OP 隱私權政策 個資法的通過 什麼資料可以給 什麼資料不能給

OpenID 開發語言 http://openid.net/developers/libraries/

OpenID 開發語言 (con t)

OpenID 開發語言 (con t)

OpenID 開發語言 (con t)

OpenID 開發語言 (con t)

參考資料 10 分鐘學會 OpenID OpenID 服務串接一路通 http://myid.tw OpenID.Net http://openid.net/ OpenID WikiPedia http://en.wikipedia.org/wiki/openid OpenID Developer http://openid.net/developers/ OpenID Libraries http://openid.net/developers/libraries/ Google OpenID http://code.google.com/intl/zh-tw/apis/accounts/docs/openid.html Yahoo OpenID http://openid.yahoo.com/ MyOpenID http://www.myopenid.com Twitter Feed http://twitterfeed.com/ DotNetOpenAuth http://www.dotnetopenauth.net/