公式サイトとオンラインマニュアル(wiki)の認証連携 ~ netcommons meets...
TRANSCRIPT
![Page 1: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/1.jpg)
公式サイトとオンラインマニュアル(Wiki)の認証連携
~ NetCommons meets MediaWiki with OpenID ~
2012/5/16
12年5月16日水曜日
![Page 2: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/2.jpg)
はじめに
• 加藤和幸/株式会社テクネコ
• 津留敏哉/株式会社サンビジネス
12年5月16日水曜日
![Page 3: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/3.jpg)
Agenda
• 認証連携の実例
• まとめ
• OpenIDについて
• MediaWikiへの実装(RP)
• NetCommonsへの実装(OP)
12年5月16日水曜日
![Page 4: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/4.jpg)
Agenda
•認証連携の実例
• OpenIDについて
• MediaWikiへの実装(RP)
• NetCommonsへの実装(OP)
• まとめ
12年5月16日水曜日
![Page 5: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/5.jpg)
認証連携の実例
12年5月16日水曜日
![Page 6: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/6.jpg)
動き方
12年5月16日水曜日
![Page 7: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/7.jpg)
動き方2
12年5月16日水曜日
![Page 8: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/8.jpg)
使ったもの
• NetCommons 2.3.3
• MediaWiki 1.18.1
• OpenID 2.0
• PHP 5.3
• etc...
12年5月16日水曜日
![Page 9: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/9.jpg)
Agenda
• 認証連携の実例
•OpenIDについて
• MediaiWikiへの実装(RP)
• NetCommonsへの実装(OP)
• まとめ
12年5月16日水曜日
![Page 10: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/10.jpg)
OpenIDについて
• 認証を連携させる為の仕組み
• 認証する側 → OP
認証してもらう側 → RP
• 属性交換の為の拡張仕様
12年5月16日水曜日
![Page 11: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/11.jpg)
属性交換の拡張仕様• SREG (Simple REGistration)
• AX (Attribute eXchange)
12年5月16日水曜日
![Page 12: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/12.jpg)
SREGのサンプル
12年5月16日水曜日
![Page 13: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/13.jpg)
Agenda
• 認証連携の実例
• OpenIDについて
•MediaiWikiへの実装(RP)
• NetCommonsへの実装(OP)
• まとめ
12年5月16日水曜日
![Page 14: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/14.jpg)
MediaWikiへの実装(RP)
• OpenID用のエクステンションを使う
• エクステンションをカスタマイズする
12年5月16日水曜日
![Page 15: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/15.jpg)
Extension:OpenID• GPL
• PHP 5.2.17, 5.3
12年5月16日水曜日
![Page 16: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/16.jpg)
Extension:OpenID• 必要なPHPモジュール
• openssl
• gmp
• mcrypt
• bzip2
• 「MediaWikiにOpenID拡張をインストール」http://d.hatena.ne.jp/turutosiya/20100725/p1
12年5月16日水曜日
![Page 17: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/17.jpg)
OpenID関連のカスタマイズ
• netcommons.org とだけ認証連携をするように
• netcommons.org の権限を引き継ぐ(SREG)
• その他UI関連(ラベル・アイコン)
• 計 7 ファイル, 100 行程度
12年5月16日水曜日
![Page 18: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/18.jpg)
権限の引き継ぎ• NetCommons上の管理者→ MediaWiki 上でも管理者に
12年5月16日水曜日
![Page 19: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/19.jpg)
権限の引き継ぎ(SREG)
NetCommons
MediaWiki
12年5月16日水曜日
![Page 20: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/20.jpg)
Agenda
• 認証連携の実例
• OpenIDについて
• MediaiWikiへの実装(RP)
•NetCommonsへの実装(OP)
• まとめ
12年5月16日水曜日
![Page 21: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/21.jpg)
NetCommons実装(OP)
• OpenIDのライブラリを使う
• OpenIDサーバ(OP)を実装するモジュールを開発
12年5月16日水曜日
![Page 22: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/22.jpg)
ライブラリphp-openid(phpライブラリ)by Janrain
12年5月16日水曜日
![Page 23: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/23.jpg)
OpenIDモジュール
• webapp/modules/openid/Server/Server.class.php(?action=openid_server)
• OpenID の処理フローの制御
• サービスディスカバリのために XRDS ドキュメントを返す
• NetCommons上のデータとOpenIDのプロトコルの橋渡し(SREG)
12年5月16日水曜日
![Page 24: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/24.jpg)
OpenIDの処理フロー
• (RP)サービスディスカバリ
• (OP)RPにリダイレクト
• (OP)ログイン処理
• (OP)RPの承認• (OP)SREG/AXの等実装
• (RP)認証完了後の処理12年5月16日水曜日
![Page 25: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/25.jpg)
サービスディスカバリ
X-XRDS-Location: path/to/yadis-document.xml
何のサービスが
どのURLで利用できるか
12年5月16日水曜日
![Page 26: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/26.jpg)
MEETS!
12年5月16日水曜日
![Page 27: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/27.jpg)
Agenda
• 認証連携の実例
• OpenIDについて
• MediaiWikiへの実装(RP)
• NetCommonsへの実装(OP)
•まとめ
12年5月16日水曜日
![Page 28: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/28.jpg)
まとめ• OpenID を実装するときは、プラグイン・ライブラリを上手に利用するべき
• NetCommonsをOpenIDサーバー(OP)にすると、校内システムの認証を一元化が可能
• (OpenIDではないけど)Facebook との連携も良さそう
12年5月16日水曜日
![Page 29: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~](https://reader030.vdocuments.net/reader030/viewer/2022013122/55ab77ff1a28ab8b278b45e6/html5/thumbnails/29.jpg)
ご相談は• 株式会社テクネコ(担当:加藤)
• TEL:090-6108-1324
• http://www.techneco.co.jp
• コモンズネット正会員
• 共著:NetCommons公式ガイドブック
『私にもできちゃった!NetCommonsで本格ウェブサイト』
近代科学社12年5月16日水曜日