SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
1
Microsoft Architect Forum 2013
アイデンティティ プロバイダーとの
連携手法
Tsuyoshi Matsuzaki
(Microsoft, Japan)
Manabu Kondo
(Ping Identity, Japan)
2
本セッションの位置づけ
「SaaS としての
アイデンティティ プロバイダーの役割」
IT Pro、SI エンジニア (アーキテクト) にとっての
認証・認可の動向と技術
「アイデンティティ プロバイダーとの
連携手法」
上記技術を活用したシステム (アプリケーション) 構築
の立場から解説
前セッション
本セッション
3



Agenda
4
Microsoft Architect Forum 2013
Domain-based IdM から Federation Model へ
 Web 標準がベース
 もはや事実上のデファクトへ
(Google, Facebook, twitter, mixi 等)
 ただし、すべてが解決された
わけではない !
(今後も進化 . . .)
多数のコピー,
使いまわし
クレームベースのフェデレーション
IdP(CP) SP(RP)
CLAIMS
認証 認可
5
利用者にとって使いやすく ≠
開発者にとって作りやすく
 開発者にとってのハードルは、
むしろ 10 年前より各段にあがっている
 開発の 1 要素から、より専門的な分野へ
 高度化と分散化の同時進行 ~
単一の技術はより高度化し、関心はより多様化へ
 一般的な産業成熟の波
(今後もこの流れは続くであろう. . .)
6
アーキテクトにとって必要なスキル
~ すべての仕様、すべての実装を知る必要はない…
 現実の理解と問題意識の共有
 ネット上は、無駄な Spam, Malware, etc で溢れている. . .
 各技術の背景にある課題と「何を解決するものか」の理解
 トレンドの追跡 (将来、どこへ向かうのか)
7
Microsoft が提供する各開発技術と
その使い分け
8
最新のプロジェクト・テンプレートが提供する
フェデレーション開発ライブラリー
(DotNetOpenAuth)
 OAuth, OpenID の認証・認可を扱うプロ
トコル・ライブラリー
 ソーシャル・アイデンティティ系の認証・認可
連携であれば、これで充分 …
 ただし、WS-* の扱いは不可
(AD FS 連携も不可 !)
 Visual Studio 2012 の下記テンプレートで
使用可能
 ASP.NET MVC 4 インターネット アプリケー
ション
 ASP.NET Webフォーム
 ASP.NET Webサイト(Razor)
 プロジェクトは、複数の IdP に対応
9
開発者にとっての
Windows Azure AD – Access Control
 STS によるアイデンティティ系処理分割 (モジュール化)
 開発時のメリット
 アプリケーションは、単一
のプロトコル (WS-Fed)
とセキュリティ・フォーマッ
ト(RP ごとに選択可能) のみ
を意識すれば良い
 IdPの変更 (追加など) に再
コンパイルは不要
 WS-Fed (AD FS 2.0 -) にも
対応可能
 クレームも変換 (特定 IdP
に依存したコードを排除)
10
WS-Fed, WS-Trust の開発用に
Windows Identity Foundation (WIF) を提供
 DotNetOpenAuth に対し、WS-Fed, WS-Trust のプロトコル・
ライブラリー的性格
 MS は、従来、これらのプロトコルに投資 (AD FS, ACS, など)
 .Net 4.5 で標準ライブラリーへ組み込み
 SSO 開発については、Non-Programming で利用可能
(Identity and Access Tool による構成ファイルへの反映)
 セキュリティ・フォーマットは、SAML Assertion に対応。
JWT を使用する場合は、別途のライブラリーを取得
 今後は、Server-to-server 認証 (OAuth2) のライブラリーとし
ても拡張 (現在、拡張ライブラリーとして別途提供)
 SharePoint 2013 用アプリ開発テンプレートでは、既に使用
11
シナリオ・ベースのヘルパー・ライブラリー
Windows Azure Authentication Library (AAL)
 シナリオ・ベースの各種認証処理をヘルプ
(Not a protocol library !)
 インタラクティブ UI によるトークン取得、User Credential 連携、
など
 Server-to-server 認証
(OAuth2) は、将来 WIF へ分離予定
 特に、リッチ・クライアント
(Non-Web クライアント) を対象
 AAD (ACS, Directory 双方) 用
 現在、Beta 版
12
Windows Azure AD – ディレクトリ (Directory)
の開発者向けトピック
 SSO は「Microsoft ASP.NET Tools for Windows Azure Active
Directory – Visual Studio 2012」を使用すると便利
 本ツールを使用すると、RP のサーバー側の Provisioning を自動化
 Identity and Access Tool でも SSO 可能
 Windows Azure AD Graph
 LOB アプリ (ユーザー一覧の表示、など)
 管理アプリ (追加・変更・削除、同期機能、など)
 マルチテナント対応サービス構築など、応用的な開発にも対応
 ただし、高度なスキル (ISV 向けエンドポイントの利用など) とセット
アップ (Windows Azure Marketplace への製品登録) が必要
13
 近藤 学(Ping Identity, Japan)
アイデンティティ連携開発の実例
~ 仕組みを知れば、ここまでできる ! ~
14
(株)デジタル アドバンテージ主催
日本マイクロソフト(株) 他 協賛
http://www.buildinsider.net/
新時代を切り開くソフト開発者のためのサイト
この中で、本日紹介した各技術をサンプル・コード付きで掲載します

Contenu connexe

Tendances

第3回JAZUG静岡勉強会 Azure概要
第3回JAZUG静岡勉強会 Azure概要第3回JAZUG静岡勉強会 Azure概要
第3回JAZUG静岡勉強会 Azure概要fumios
 
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法日本マイクロソフト株式会社
 
IoTのEgeにもコンテナがやってきた
IoTのEgeにもコンテナがやってきたIoTのEgeにもコンテナがやってきた
IoTのEgeにもコンテナがやってきたkei omizo
 
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...日本マイクロソフト株式会社
 
AIベンチャー企業のパフォーマンス
AIベンチャー企業のパフォーマンスAIベンチャー企業のパフォーマンス
AIベンチャー企業のパフォーマンスCore Concept Technologies
 
Power biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azurePower biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azureIoTビジネス共創ラボ
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11
Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11
Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11Knowledge & Experience
 
Node-REDで生体情報測定するIoTデバイス試作
Node-REDで生体情報測定するIoTデバイス試作Node-REDで生体情報測定するIoTデバイス試作
Node-REDで生体情報測定するIoTデバイス試作Kohei Nishikawa
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーAzure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーKnowledge & Experience
 
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術日本マイクロソフト株式会社
 
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介日本マイクロソフト株式会社
 
What you can see with Azure Percept
What you can see with Azure PerceptWhat you can see with Azure Percept
What you can see with Azure PerceptJingun Jung
 
SES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターンSES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターンHironori Washizaki
 
A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]
A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]
A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]日本マイクロソフト株式会社
 
【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering
【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering
【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering日本マイクロソフト株式会社
 
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive日本マイクロソフト株式会社
 

Tendances (19)

第3回JAZUG静岡勉強会 Azure概要
第3回JAZUG静岡勉強会 Azure概要第3回JAZUG静岡勉強会 Azure概要
第3回JAZUG静岡勉強会 Azure概要
 
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
 
IoTのEgeにもコンテナがやってきた
IoTのEgeにもコンテナがやってきたIoTのEgeにもコンテナがやってきた
IoTのEgeにもコンテナがやってきた
 
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
 
試してGOTTEN READY! Azure Sphere
試してGOTTEN READY! Azure Sphere試してGOTTEN READY! Azure Sphere
試してGOTTEN READY! Azure Sphere
 
AIベンチャー企業のパフォーマンス
AIベンチャー企業のパフォーマンスAIベンチャー企業のパフォーマンス
AIベンチャー企業のパフォーマンス
 
Power biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azurePower biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azure
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11
Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11
Azure RTOS 概要 - IoT ALGYAN 技術セミナー 2021/9/11
 
Node-REDで生体情報測定するIoTデバイス試作
Node-REDで生体情報測定するIoTデバイス試作Node-REDで生体情報測定するIoTデバイス試作
Node-REDで生体情報測定するIoTデバイス試作
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーAzure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
 
Smart lock
Smart lockSmart lock
Smart lock
 
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
 
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
 
What you can see with Azure Percept
What you can see with Azure PerceptWhat you can see with Azure Percept
What you can see with Azure Percept
 
SES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターンSES2020 IoTアーキテクチャ・デザインパターン
SES2020 IoTアーキテクチャ・デザインパターン
 
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL EdgeIoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
 
A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]
A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]
A18_Modernizing Enterprise Java Applications [Microsoft Japan Digital Days]
 
【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering
【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering
【de:code 2020】 ついに来た!! 普通のマシンで高品質な 3D データがヌルヌル動く Azure Remote Rendering
 
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
 

Similaire à アイデンティティ プロバイダーとの連携手法 Tsmatsuz

第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツ
第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツ第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツ
第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツDaiyu Hatakeyama
 
くまあず Nchikita 140628-2
くまあず Nchikita 140628-2くまあず Nchikita 140628-2
くまあず Nchikita 140628-2wintechq
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Yasuhiro Kobayashi
 
クラウドがもたらすパラダイムシフト
クラウドがもたらすパラダイムシフトクラウドがもたらすパラダイムシフト
クラウドがもたらすパラダイムシフトkurikiyo
 
SaaS としての IDM の役割
SaaS としての IDM の役割SaaS としての IDM の役割
SaaS としての IDM の役割junichi anno
 
MicrosoftによるAIビジネスへの取組み
MicrosoftによるAIビジネスへの取組みMicrosoftによるAIビジネスへの取組み
MicrosoftによるAIビジネスへの取組みKosuke Fujimoto
 
JAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdfJAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdfYuya Modeki
 
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会IoTビジネス共創ラボ
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfMasahiko Umeno
 
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recapマイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 RecapAyako Omori
 
明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on Azure明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on AzureDaiyu Hatakeyama
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Azure 相談センター
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Daisuke Masubuchi
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1ITDORAKU
 
Visual Studio と Microsoft Azure で変わる開発スタイル
Visual Studio と Microsoft Azure で変わる開発スタイルVisual Studio と Microsoft Azure で変わる開発スタイル
Visual Studio と Microsoft Azure で変わる開発スタイルAkira Inoue
 
local launch small language model of AI.
local launch small language model of AI.local launch small language model of AI.
local launch small language model of AI.Takao Tetsuro
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」Kohei Ogawa
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 

Similaire à アイデンティティ プロバイダーとの連携手法 Tsmatsuz (20)

第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツ
第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツ第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツ
第36回BAクリエイターズサロン - デジタル時代に クリエータの皆さんが知っておきたい AIと付き合うためのコツ
 
くまあず Nchikita 140628-2
くまあず Nchikita 140628-2くまあず Nchikita 140628-2
くまあず Nchikita 140628-2
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報
 
クラウドがもたらすパラダイムシフト
クラウドがもたらすパラダイムシフトクラウドがもたらすパラダイムシフト
クラウドがもたらすパラダイムシフト
 
SaaS としての IDM の役割
SaaS としての IDM の役割SaaS としての IDM の役割
SaaS としての IDM の役割
 
MicrosoftによるAIビジネスへの取組み
MicrosoftによるAIビジネスへの取組みMicrosoftによるAIビジネスへの取組み
MicrosoftによるAIビジネスへの取組み
 
JAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdfJAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdf
 
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdf
 
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recapマイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
 
明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on Azure明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on Azure
 
OTRS紹介資料
OTRS紹介資料OTRS紹介資料
OTRS紹介資料
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
 
Smart Store Map
Smart Store MapSmart Store Map
Smart Store Map
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
Visual Studio と Microsoft Azure で変わる開発スタイル
Visual Studio と Microsoft Azure で変わる開発スタイルVisual Studio と Microsoft Azure で変わる開発スタイル
Visual Studio と Microsoft Azure で変わる開発スタイル
 
local launch small language model of AI.
local launch small language model of AI.local launch small language model of AI.
local launch small language model of AI.
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 

Plus de Tusyoshi Matsuzaki

Minecraft による強化学習の実践 (MineRL)
Minecraft による強化学習の実践 (MineRL)Minecraft による強化学習の実践 (MineRL)
Minecraft による強化学習の実践 (MineRL)Tusyoshi Matsuzaki
 
Spark Analytics - スケーラブルな分散処理
Spark Analytics - スケーラブルな分散処理Spark Analytics - スケーラブルな分散処理
Spark Analytics - スケーラブルな分散処理Tusyoshi Matsuzaki
 
クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)
クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)
クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)Tusyoshi Matsuzaki
 
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE).NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)Tusyoshi Matsuzaki
 
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発Tusyoshi Matsuzaki
 

Plus de Tusyoshi Matsuzaki (6)

Apache Spark on Azure
Apache Spark on AzureApache Spark on Azure
Apache Spark on Azure
 
Minecraft による強化学習の実践 (MineRL)
Minecraft による強化学習の実践 (MineRL)Minecraft による強化学習の実践 (MineRL)
Minecraft による強化学習の実践 (MineRL)
 
Spark Analytics - スケーラブルな分散処理
Spark Analytics - スケーラブルな分散処理Spark Analytics - スケーラブルな分散処理
Spark Analytics - スケーラブルな分散処理
 
クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)
クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)
クラウドの潮流と Windows Azure の位置づけ (エフスタ Tokyo 資料)
 
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE).NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
 
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
 

アイデンティティ プロバイダーとの連携手法 Tsmatsuz

  • 1. 1 Microsoft Architect Forum 2013 アイデンティティ プロバイダーとの 連携手法 Tsuyoshi Matsuzaki (Microsoft, Japan) Manabu Kondo (Ping Identity, Japan)
  • 2. 2 本セッションの位置づけ 「SaaS としての アイデンティティ プロバイダーの役割」 IT Pro、SI エンジニア (アーキテクト) にとっての 認証・認可の動向と技術 「アイデンティティ プロバイダーとの 連携手法」 上記技術を活用したシステム (アプリケーション) 構築 の立場から解説 前セッション 本セッション
  • 4. 4 Microsoft Architect Forum 2013 Domain-based IdM から Federation Model へ  Web 標準がベース  もはや事実上のデファクトへ (Google, Facebook, twitter, mixi 等)  ただし、すべてが解決された わけではない ! (今後も進化 . . .) 多数のコピー, 使いまわし クレームベースのフェデレーション IdP(CP) SP(RP) CLAIMS 認証 認可
  • 5. 5 利用者にとって使いやすく ≠ 開発者にとって作りやすく  開発者にとってのハードルは、 むしろ 10 年前より各段にあがっている  開発の 1 要素から、より専門的な分野へ  高度化と分散化の同時進行 ~ 単一の技術はより高度化し、関心はより多様化へ  一般的な産業成熟の波 (今後もこの流れは続くであろう. . .)
  • 6. 6 アーキテクトにとって必要なスキル ~ すべての仕様、すべての実装を知る必要はない…  現実の理解と問題意識の共有  ネット上は、無駄な Spam, Malware, etc で溢れている. . .  各技術の背景にある課題と「何を解決するものか」の理解  トレンドの追跡 (将来、どこへ向かうのか)
  • 8. 8 最新のプロジェクト・テンプレートが提供する フェデレーション開発ライブラリー (DotNetOpenAuth)  OAuth, OpenID の認証・認可を扱うプロ トコル・ライブラリー  ソーシャル・アイデンティティ系の認証・認可 連携であれば、これで充分 …  ただし、WS-* の扱いは不可 (AD FS 連携も不可 !)  Visual Studio 2012 の下記テンプレートで 使用可能  ASP.NET MVC 4 インターネット アプリケー ション  ASP.NET Webフォーム  ASP.NET Webサイト(Razor)  プロジェクトは、複数の IdP に対応
  • 9. 9 開発者にとっての Windows Azure AD – Access Control  STS によるアイデンティティ系処理分割 (モジュール化)  開発時のメリット  アプリケーションは、単一 のプロトコル (WS-Fed) とセキュリティ・フォーマッ ト(RP ごとに選択可能) のみ を意識すれば良い  IdPの変更 (追加など) に再 コンパイルは不要  WS-Fed (AD FS 2.0 -) にも 対応可能  クレームも変換 (特定 IdP に依存したコードを排除)
  • 10. 10 WS-Fed, WS-Trust の開発用に Windows Identity Foundation (WIF) を提供  DotNetOpenAuth に対し、WS-Fed, WS-Trust のプロトコル・ ライブラリー的性格  MS は、従来、これらのプロトコルに投資 (AD FS, ACS, など)  .Net 4.5 で標準ライブラリーへ組み込み  SSO 開発については、Non-Programming で利用可能 (Identity and Access Tool による構成ファイルへの反映)  セキュリティ・フォーマットは、SAML Assertion に対応。 JWT を使用する場合は、別途のライブラリーを取得  今後は、Server-to-server 認証 (OAuth2) のライブラリーとし ても拡張 (現在、拡張ライブラリーとして別途提供)  SharePoint 2013 用アプリ開発テンプレートでは、既に使用
  • 11. 11 シナリオ・ベースのヘルパー・ライブラリー Windows Azure Authentication Library (AAL)  シナリオ・ベースの各種認証処理をヘルプ (Not a protocol library !)  インタラクティブ UI によるトークン取得、User Credential 連携、 など  Server-to-server 認証 (OAuth2) は、将来 WIF へ分離予定  特に、リッチ・クライアント (Non-Web クライアント) を対象  AAD (ACS, Directory 双方) 用  現在、Beta 版
  • 12. 12 Windows Azure AD – ディレクトリ (Directory) の開発者向けトピック  SSO は「Microsoft ASP.NET Tools for Windows Azure Active Directory – Visual Studio 2012」を使用すると便利  本ツールを使用すると、RP のサーバー側の Provisioning を自動化  Identity and Access Tool でも SSO 可能  Windows Azure AD Graph  LOB アプリ (ユーザー一覧の表示、など)  管理アプリ (追加・変更・削除、同期機能、など)  マルチテナント対応サービス構築など、応用的な開発にも対応  ただし、高度なスキル (ISV 向けエンドポイントの利用など) とセット アップ (Windows Azure Marketplace への製品登録) が必要
  • 13. 13  近藤 学(Ping Identity, Japan) アイデンティティ連携開発の実例 ~ 仕組みを知れば、ここまでできる ! ~
  • 14. 14 (株)デジタル アドバンテージ主催 日本マイクロソフト(株) 他 協賛 http://www.buildinsider.net/ 新時代を切り開くソフト開発者のためのサイト この中で、本日紹介した各技術をサンプル・コード付きで掲載します