SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
公式サイトとオンラインマニュアル
                       (Wiki)の認証連携

              ∼ NetCommons meets MediaWiki with OpenID ∼



                               2012/5/16



12年5月16日水曜日
はじめに

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

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


12年5月16日水曜日
Agenda
              • 認証連携の実例
              • OpenIDについて
              • MediaWikiへの実装(RP)
              • NetCommonsへの実装(OP)
              • まとめ
12年5月16日水曜日
Agenda
              • 認証連携の実例
              • OpenIDについて
              • MediaWikiへの実装(RP)
              • NetCommonsへの実装(OP)
              • まとめ
12年5月16日水曜日
認証連携の実例




12年5月16日水曜日
動き方




12年5月16日水曜日
動き方2




12年5月16日水曜日
使ったもの
              • NetCommons 2.3.3
              • MediaWiki 1.18.1
              • OpenID 2.0
              • PHP 5.3
              • etc...
12年5月16日水曜日
Agenda
              • 認証連携の実例
              • OpenIDについて
              • MediaiWikiへの実装(RP)
              • NetCommonsへの実装(OP)
              • まとめ
12年5月16日水曜日
OpenIDについて
              • 認証を連携させる為の仕組み

              • 認証する側   → OP
               認証してもらう側 → RP


              • 属性交換の為の拡張仕様
12年5月16日水曜日
属性交換の拡張仕様
   • SREG (Simple REGistration)
   • AX (Attribute eXchange)




12年5月16日水曜日
SREGのサンプル




12年5月16日水曜日
Agenda
              • 認証連携の実例
              • OpenIDについて
              • MediaiWikiへの実装(RP)
              • NetCommonsへの実装(OP)
              • まとめ
12年5月16日水曜日
MediaWikiへの実装(RP)

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

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

12年5月16日水曜日
Extension:OpenID
         • GPL
         • PHP 5.2.17, 5.3




12年5月16日水曜日
Extension:OpenID
              • 必要なPHPモジュール
               • openssl
               • gmp
               • mcrypt
               • bzip2
              • 「MediaWikiにOpenID拡張をインストール」
               http://d.hatena.ne.jp/turutosiya/20100725/p1

12年5月16日水曜日
OpenID関連のカスタマイズ
      • netcommons.org とだけ認証連携をするように
      • netcommons.org の権限を引き継ぐ(SREG)
      • その他UI関連(ラベル・アイコン)

      • 計 7 ファイル, 100 行程度
12年5月16日水曜日
権限の引き継ぎ
    • NetCommons上の管理者
         → MediaWiki 上でも管理者に




12年5月16日水曜日
権限の引き継ぎ(SREG)
                NetCommons




                 MediaWiki



12年5月16日水曜日
Agenda
              • 認証連携の実例
              • OpenIDについて
              • MediaiWikiへの実装(RP)
              • NetCommonsへの実装(OP)
              • まとめ
12年5月16日水曜日
NetCommons実装(OP)

         • OpenIDのライブラリを使う
         • OpenIDサーバ(OP)を実装するモ
              ジュールを開発



12年5月16日水曜日
ライブラリ
              php-openid(phpライブラリ)by Janrain




12年5月16日水曜日
OpenIDモジュール
  • webapp/modules/openid/Server/Server.class.php
      (?action=openid_server)

         •    OpenID の処理フローの制御

         •    NetCommons上のデータとOpenIDのプロトコル
              の橋渡し(SREG)
         •    サービスディスカバリのために XRDS ドキュメ
              ントを返す

12年5月16日水曜日
OpenIDの処理フロー
              • (RP)サービスディスカバリ
              • (OP)ログイン処理
              • (OP)RPの承認
              • (OP)SREG/AXの等実装
              • (OP)RPにリダイレクト
              • (RP)認証完了後の処理
12年5月16日水曜日
サービスディスカバリ

                                     何のサービスが

                            どのURLで利用できるか



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

12年5月16日水曜日
MEETS!




12年5月16日水曜日
Agenda
              • 認証連携の実例
              • OpenIDについて
              • MediaiWikiへの実装(RP)
              • NetCommonsへの実装(OP)
              • まとめ
12年5月16日水曜日
まとめ
      • OpenID を実装するときは、プラグイン・ラ
          イブラリを上手に利用するべき

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

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

12年5月16日水曜日
ご相談は
•   株式会社テクネコ(担当:加藤)

•   info@techneco.co.jp

•   TEL:090-6108-1324

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

•   コモンズネット正会員

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

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

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

Contenu connexe

En vedette

魅せるスマホ対応!?レスポンシブWebデザインセミナー
魅せるスマホ対応!?レスポンシブWebデザインセミナー魅せるスマホ対応!?レスポンシブWebデザインセミナー
魅せるスマホ対応!?レスポンシブWebデザインセミナーec-campus
 
美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係
美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係
美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係中ザワヒデキ Hideki Nakazawa
 
Confluence と DITA による Webマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フローConfluence と DITA によるWebマニュアル作成フロー
Confluence と DITA による Webマニュアル作成フローTakashi Yamaguchi
 
Litigating Flawed Forensic Science at Every Stage
Litigating Flawed Forensic Science at Every StageLitigating Flawed Forensic Science at Every Stage
Litigating Flawed Forensic Science at Every StageAdam Tebrugge
 
MacMAD Photos Presentation
MacMAD Photos PresentationMacMAD Photos Presentation
MacMAD Photos Presentationbos45
 
Wrongful Conviction Presentation
Wrongful Conviction PresentationWrongful Conviction Presentation
Wrongful Conviction PresentationMsRenee84
 
Crim 215 wrongful convictions
Crim 215 wrongful convictions Crim 215 wrongful convictions
Crim 215 wrongful convictions katherinehaberl
 
On the meaning of the likelihood ratio: is a large number always an indicati...
On the meaning of the likelihood ratio:  is a large number always an indicati...On the meaning of the likelihood ratio:  is a large number always an indicati...
On the meaning of the likelihood ratio: is a large number always an indicati...hindahaned
 
Disertación sobre el caso mediático de O. J. Simpson
Disertación sobre el caso mediático de O. J. SimpsonDisertación sobre el caso mediático de O. J. Simpson
Disertación sobre el caso mediático de O. J. SimpsonTavusFox
 
Forensic sciences and miscarriages of justice copia
Forensic sciences and miscarriages of justice   copiaForensic sciences and miscarriages of justice   copia
Forensic sciences and miscarriages of justice copiaRodrigo Omar Leyva
 
Ethically Litigating Forensic Science Cases: Daubert, Dna and Beyond
Ethically Litigating Forensic Science Cases: Daubert, Dna and BeyondEthically Litigating Forensic Science Cases: Daubert, Dna and Beyond
Ethically Litigating Forensic Science Cases: Daubert, Dna and BeyondAdam Tebrugge
 
D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...
D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...
D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...jemille6
 
Laminas Exposicion Final Daniel Rojas Teatredo Criminalistica
Laminas Exposicion Final Daniel Rojas Teatredo CriminalisticaLaminas Exposicion Final Daniel Rojas Teatredo Criminalistica
Laminas Exposicion Final Daniel Rojas Teatredo Criminalisticadanielrojas1909
 
Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...
Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...
Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...jemille6
 
DNA Evidence with Ancestry
DNA Evidence with AncestryDNA Evidence with Ancestry
DNA Evidence with Ancestrybos45
 
Liberal order in a postwestern world
Liberal order in a postwestern worldLiberal order in a postwestern world
Liberal order in a postwestern worldjechavar
 
Złote wyprzedaże opinie - forum telefon | zlotewyprzedaze.pl
Złote wyprzedaże opinie - forum telefon | zlotewyprzedaze.plZłote wyprzedaże opinie - forum telefon | zlotewyprzedaze.pl
Złote wyprzedaże opinie - forum telefon | zlotewyprzedaze.plPiotr Fillowicz
 

En vedette (20)

魅せるスマホ対応!?レスポンシブWebデザインセミナー
魅せるスマホ対応!?レスポンシブWebデザインセミナー魅せるスマホ対応!?レスポンシブWebデザインセミナー
魅せるスマホ対応!?レスポンシブWebデザインセミナー
 
美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係
美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係
美術の視点から見える人工知能(AI)の革新性とテクノロジーと芸術の関係
 
Confluence と DITA による Webマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フローConfluence と DITA によるWebマニュアル作成フロー
Confluence と DITA による Webマニュアル作成フロー
 
Litigating Flawed Forensic Science at Every Stage
Litigating Flawed Forensic Science at Every StageLitigating Flawed Forensic Science at Every Stage
Litigating Flawed Forensic Science at Every Stage
 
MacMAD Photos Presentation
MacMAD Photos PresentationMacMAD Photos Presentation
MacMAD Photos Presentation
 
Wrongful Conviction Presentation
Wrongful Conviction PresentationWrongful Conviction Presentation
Wrongful Conviction Presentation
 
Crim 215 wrongful convictions
Crim 215 wrongful convictions Crim 215 wrongful convictions
Crim 215 wrongful convictions
 
Junk Science On Trial
Junk Science On TrialJunk Science On Trial
Junk Science On Trial
 
On the meaning of the likelihood ratio: is a large number always an indicati...
On the meaning of the likelihood ratio:  is a large number always an indicati...On the meaning of the likelihood ratio:  is a large number always an indicati...
On the meaning of the likelihood ratio: is a large number always an indicati...
 
Disertación sobre el caso mediático de O. J. Simpson
Disertación sobre el caso mediático de O. J. SimpsonDisertación sobre el caso mediático de O. J. Simpson
Disertación sobre el caso mediático de O. J. Simpson
 
Forensic sciences and miscarriages of justice copia
Forensic sciences and miscarriages of justice   copiaForensic sciences and miscarriages of justice   copia
Forensic sciences and miscarriages of justice copia
 
Wrongful Convictions
Wrongful ConvictionsWrongful Convictions
Wrongful Convictions
 
Oj simpson
Oj simpsonOj simpson
Oj simpson
 
Ethically Litigating Forensic Science Cases: Daubert, Dna and Beyond
Ethically Litigating Forensic Science Cases: Daubert, Dna and BeyondEthically Litigating Forensic Science Cases: Daubert, Dna and Beyond
Ethically Litigating Forensic Science Cases: Daubert, Dna and Beyond
 
D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...
D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...
D. Mayo: The Science Wars and the Statistics Wars: scientism, popular statist...
 
Laminas Exposicion Final Daniel Rojas Teatredo Criminalistica
Laminas Exposicion Final Daniel Rojas Teatredo CriminalisticaLaminas Exposicion Final Daniel Rojas Teatredo Criminalistica
Laminas Exposicion Final Daniel Rojas Teatredo Criminalistica
 
Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...
Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...
Mayo: 2nd half “Frequentist Statistics as a Theory of Inductive Inference” (S...
 
DNA Evidence with Ancestry
DNA Evidence with AncestryDNA Evidence with Ancestry
DNA Evidence with Ancestry
 
Liberal order in a postwestern world
Liberal order in a postwestern worldLiberal order in a postwestern world
Liberal order in a postwestern world
 
Złote wyprzedaże opinie - forum telefon | zlotewyprzedaze.pl
Złote wyprzedaże opinie - forum telefon | zlotewyprzedaze.plZłote wyprzedaże opinie - forum telefon | zlotewyprzedaze.pl
Złote wyprzedaże opinie - forum telefon | zlotewyprzedaze.pl
 

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

GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねNaoto TAKAHASHI
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向Kentaro Ebisawa
 
Cloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a ServiceCloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a ServiceShunsuke Kurumatani
 
Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)Tamotsu Furuya
 
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 HiroshimaPostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 HiroshimaShigeru Hanada
 
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記Yoshiyuki Nakamura
 
OpenDocument interoperability test workshop
OpenDocument interoperability test workshopOpenDocument interoperability test workshop
OpenDocument interoperability test workshopMakoto Takizawa
 
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and MicroservicesDraft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and MicroservicesTaiki
 
FreeBSD ports と暮らす(2): port 作成編
FreeBSD ports と暮らす(2): port 作成編FreeBSD ports と暮らす(2): port 作成編
FreeBSD ports と暮らす(2): port 作成編Hirohisa Yamaguchi
 
Odl beryllium20160227-novideo
Odl beryllium20160227-novideoOdl beryllium20160227-novideo
Odl beryllium20160227-novideoNEC Corporation
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesTaiki
 
NetOpsCoding#5 introduction
NetOpsCoding#5 introductionNetOpsCoding#5 introduction
NetOpsCoding#5 introductionTaiji Tsuchiya
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話Yahoo!デベロッパーネットワーク
 
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sampleWebRTC SFU mediasoup sample
WebRTC SFU mediasoup samplemganeko
 
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3mganeko
 
PhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーションPhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーションMasahiko Tachizono
 
OpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after storyOpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after storyMakoto Takizawa
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...NTT DATA Technology & Innovation
 

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

Odl intro20141029
Odl intro20141029Odl intro20141029
Odl intro20141029
 
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
 
Cloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a ServiceCloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a Service
 
Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)Seminar report (Building a Linux server and AWS SDK for Ruby)
Seminar report (Building a Linux server and AWS SDK for Ruby)
 
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 HiroshimaPostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
 
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
 
OpenDocument interoperability test workshop
OpenDocument interoperability test workshopOpenDocument interoperability test workshop
OpenDocument interoperability test workshop
 
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and MicroservicesDraft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and Microservices
 
FreeBSD ports と暮らす(2): port 作成編
FreeBSD ports と暮らす(2): port 作成編FreeBSD ports と暮らす(2): port 作成編
FreeBSD ports と暮らす(2): port 作成編
 
Odl beryllium20160227-novideo
Odl beryllium20160227-novideoOdl beryllium20160227-novideo
Odl beryllium20160227-novideo
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
 
NetOpsCoding#5 introduction
NetOpsCoding#5 introductionNetOpsCoding#5 introduction
NetOpsCoding#5 introduction
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
 
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sampleWebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
 
Aiming study#6pdf
Aiming study#6pdfAiming study#6pdf
Aiming study#6pdf
 
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
 
PhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーションPhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーション
 
OpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after storyOpenDocument interoperability test workshop after story
OpenDocument interoperability test workshop after story
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
 

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

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