公式サイトとオンラインマニュアル                       (Wiki)の認証連携              ∼ NetCommons meets MediaWiki with OpenID ∼                ...
はじめに              • 加藤和幸/株式会社テクネコ              • 津留敏哉/株式会社サンビジネス12年5月16日水曜日
Agenda              • 認証連携の実例              • OpenIDについて              • MediaWikiへの実装(RP)              • NetCommonsへの実装(OP)...
Agenda              • 認証連携の実例              • OpenIDについて              • MediaWikiへの実装(RP)              • NetCommonsへの実装(OP)...
認証連携の実例12年5月16日水曜日
動き方12年5月16日水曜日
動き方212年5月16日水曜日
使ったもの              • NetCommons 2.3.3              • MediaWiki 1.18.1              • OpenID 2.0              • PHP 5.3    ...
Agenda              • 認証連携の実例              • OpenIDについて              • MediaiWikiへの実装(RP)              • NetCommonsへの実装(OP...
OpenIDについて              • 認証を連携させる為の仕組み              • 認証する側   → OP               認証してもらう側 → RP              • 属性交換の為の拡張仕様...
属性交換の拡張仕様   • SREG (Simple REGistration)   • AX (Attribute eXchange)12年5月16日水曜日
SREGのサンプル12年5月16日水曜日
Agenda              • 認証連携の実例              • OpenIDについて              • MediaiWikiへの実装(RP)              • NetCommonsへの実装(OP...
MediaWikiへの実装(RP)   • OpenID用のエクステンションを使う   • エクステンションをカスタマイズする12年5月16日水曜日
Extension:OpenID         • GPL         • PHP 5.2.17, 5.312年5月16日水曜日
Extension:OpenID              • 必要なPHPモジュール               • openssl               • gmp               • mcrypt            ...
OpenID関連のカスタマイズ      • netcommons.org とだけ認証連携をするように      • netcommons.org の権限を引き継ぐ(SREG)      • その他UI関連(ラベル・アイコン)      • 計...
権限の引き継ぎ    • NetCommons上の管理者         → MediaWiki 上でも管理者に12年5月16日水曜日
権限の引き継ぎ(SREG)                NetCommons                 MediaWiki12年5月16日水曜日
Agenda              • 認証連携の実例              • OpenIDについて              • MediaiWikiへの実装(RP)              • NetCommonsへの実装(OP...
NetCommons実装(OP)         • OpenIDのライブラリを使う         • OpenIDサーバ(OP)を実装するモ              ジュールを開発12年5月16日水曜日
ライブラリ              php-openid(phpライブラリ)by Janrain12年5月16日水曜日
OpenIDモジュール  • webapp/modules/openid/Server/Server.class.php      (?action=openid_server)         •    OpenID の処理フローの制御   ...
OpenIDの処理フロー              • (RP)サービスディスカバリ              • (OP)ログイン処理              • (OP)RPの承認              • (OP)SREG/AXの等...
サービスディスカバリ                                     何のサービスが                            どのURLで利用できるか          X-XRDS-Location: p...
MEETS!12年5月16日水曜日
Agenda              • 認証連携の実例              • OpenIDについて              • MediaiWikiへの実装(RP)              • NetCommonsへの実装(OP...
まとめ      • OpenID を実装するときは、プラグイン・ラ          イブラリを上手に利用するべき      • NetCommonsをOpenIDサーバー(OP)にする              と、校内システムの認証を一元...
ご相談は•   株式会社テクネコ(担当:加藤)•   info@techneco.co.jp•   TEL:090-6108-1324•   http://www.techneco.co.jp•   コモンズネット正会員•   共著:NetCo...
Upcoming SlideShare
Loading in …5
×

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

1,100
-1

Published on

2012年5月16日 NetCommonsアドオンモジュールセミナー<第3回> での発表内容。

NetCommons 2.4公開に合わせて公式サイトのオンラインマニュアルにMediaWikiを採用し、誰でも編集・追記できるようにしました。そこで使われている、NetCommonsとMediaWikiのユーザアカウントとパスワードを一元管理する仕組み「OpenID」の実装について解説します。

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,100
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

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

    Clipping is a handy way to collect important slides you want to go back to later.

×