公式サイトとオンラインマニュアル(wiki)の認証連携 ~ netcommons meets...

29
公式サイトとオンラインマニュアル Wiki)の認証連携 NetCommons meets MediaWiki with OpenID 2012/5/16 12516日水曜日

Upload: toshiya-tsuru

Post on 19-Jul-2015

1.039 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

公式サイトとオンラインマニュアル(Wiki)の認証連携

~ NetCommons meets MediaWiki with OpenID ~

2012/5/16

12年5月16日水曜日

Page 2: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

はじめに

• 加藤和幸/株式会社テクネコ

• 津留敏哉/株式会社サンビジネス

12年5月16日水曜日

Page 3: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

Agenda

• 認証連携の実例

• まとめ

• OpenIDについて

• MediaWikiへの実装(RP)

• NetCommonsへの実装(OP)

12年5月16日水曜日

Page 4: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

Agenda

•認証連携の実例

• OpenIDについて

• MediaWikiへの実装(RP)

• NetCommonsへの実装(OP)

• まとめ

12年5月16日水曜日

Page 5: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

認証連携の実例

12年5月16日水曜日

Page 6: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

動き方

12年5月16日水曜日

Page 7: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

動き方2

12年5月16日水曜日

Page 8: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

使ったもの

• 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 ~

Agenda

• 認証連携の実例

•OpenIDについて

• MediaiWikiへの実装(RP)

• NetCommonsへの実装(OP)

• まとめ

12年5月16日水曜日

Page 10: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

OpenIDについて

• 認証を連携させる為の仕組み

• 認証する側   → OP

認証してもらう側 → RP

• 属性交換の為の拡張仕様

12年5月16日水曜日

Page 11: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

属性交換の拡張仕様• SREG (Simple REGistration)

• AX (Attribute eXchange)

12年5月16日水曜日

Page 12: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

SREGのサンプル

12年5月16日水曜日

Page 13: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

Agenda

• 認証連携の実例

• OpenIDについて

•MediaiWikiへの実装(RP)

• NetCommonsへの実装(OP)

• まとめ

12年5月16日水曜日

Page 14: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

MediaWikiへの実装(RP)

• OpenID用のエクステンションを使う

• エクステンションをカスタマイズする

12年5月16日水曜日

Page 15: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

Extension:OpenID• GPL

• PHP 5.2.17, 5.3

12年5月16日水曜日

Page 16: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

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 ~

OpenID関連のカスタマイズ

• netcommons.org とだけ認証連携をするように

• netcommons.org の権限を引き継ぐ(SREG)

• その他UI関連(ラベル・アイコン)

• 計 7 ファイル, 100 行程度

12年5月16日水曜日

Page 18: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

権限の引き継ぎ• NetCommons上の管理者→ MediaWiki 上でも管理者に

12年5月16日水曜日

Page 19: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

権限の引き継ぎ(SREG)

NetCommons

MediaWiki

12年5月16日水曜日

Page 20: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

Agenda

• 認証連携の実例

• OpenIDについて

• MediaiWikiへの実装(RP)

•NetCommonsへの実装(OP)

• まとめ

12年5月16日水曜日

Page 21: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

NetCommons実装(OP)

• OpenIDのライブラリを使う

• OpenIDサーバ(OP)を実装するモジュールを開発

12年5月16日水曜日

Page 22: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

ライブラリphp-openid(phpライブラリ)by Janrain

12年5月16日水曜日

Page 23: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

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 ~

OpenIDの処理フロー

• (RP)サービスディスカバリ

• (OP)RPにリダイレクト

• (OP)ログイン処理

• (OP)RPの承認• (OP)SREG/AXの等実装

• (RP)認証完了後の処理12年5月16日水曜日

Page 25: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

サービスディスカバリ

X-XRDS-Location: path/to/yadis-document.xml

何のサービスが

どのURLで利用できるか

12年5月16日水曜日

Page 26: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

MEETS!

12年5月16日水曜日

Page 27: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

Agenda

• 認証連携の実例

• OpenIDについて

• MediaiWikiへの実装(RP)

• NetCommonsへの実装(OP)

•まとめ

12年5月16日水曜日

Page 28: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

まとめ• OpenID を実装するときは、プラグイン・ライブラリを上手に利用するべき

• NetCommonsをOpenIDサーバー(OP)にすると、校内システムの認証を一元化が可能

• (OpenIDではないけど)Facebook との連携も良さそう

12年5月16日水曜日

Page 29: 公式サイトとオンラインマニュアル(Wiki)の認証連携 ~ NetCommons meets MediaWiki with OpenID ~

ご相談は• 株式会社テクネコ(担当:加藤)

[email protected]

• TEL:090-6108-1324

• http://www.techneco.co.jp

• コモンズネット正会員

• 共著:NetCommons公式ガイドブック

『私にもできちゃった!NetCommonsで本格ウェブサイト』

                     近代科学社12年5月16日水曜日