10. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
ユーザー属性のリクエスト
認可リクエストのscopeパラメーターを用いて「クレームの
セット」を指定する方法が一般的
OpenID Connectではクレームのセットとして以下を定義
profile(既定のプロフゔル)、email(メールゕドレス)、
address(住所)phone(電話番号)
OPが独自に定義した「ユーザ属性のセット」をRPが指定する
ことも可能
9
scope=openid profile email http://example.com/employeeAttrs
11. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
ユーザー属性の提供
OpenID Connect仕様では二通りの方法を定義
RPに返却するIDトークンに含める(前述)
RPがゕクセス可能なUserInfoエンドポントを用意する
UserInfoエンドポント
OPがRPにユーザー情報を提供するためのAPI
OAuth 2.0仕様の「保護されたリソース(Protected
Resource)」
▪RPは、認可リクエストの際にIDトークンと同時にOPから取得
したゕクセストークンを用いて、このUserInfoエンドポント
にゕクセスする
UserInfoエンドポントは、ユーザー情報を、通常は
JSON形式にてRPに返却する
10
RP OP
12. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
OpenID Connectの今後のロードマップ
現在Implementer’s Draftが公開中
今後最終仕様に
OpenID Connectを実装した製品・サービスの例
Yahoo! JAPAN (YConnect)、日本経済新聞社
(日経ID)、東急電鉄、Google、PayPal
(Log In with PayPal)、野村総合研究所(Uni-ID)、
Ping Identity (PingFederate)、Gluu (OX)、Layer 7
11
15. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
利用企業A社
SCIM (System for Cross-domain Identity Management)
http://www.simplecloud.info/
ゕデンテゖテゖ管理のための「スキーマ」と「プロトコル」を定義
スキーマ
▪ユーザーやグループなどのJSON表現
▪要件に応じて拡張可能
プロトコル
▪RESTful API
▪CRUD (生成/参照/更新/削除)、検索、デゖスカバリ、一括(バルク)処理
14
プロビ
ジョニング
システム
SCIM Service Provider
(RESTful API)
SaaS A社
SCIM Service Provider
(RESTful API)
SaaS B社
JSON
SCIM
Consumer
JSON
16. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
例: ユーザー生成リクエスト
15
SCIM Service Provider
(RESTful API)
リクエスト
SCIM
Consumer
POST /Users HTTP/1.1
Host: example.com
Accept: application/json
Content-Type: application/json
Authorization: Bearer h480djs93hd8
Content-Length: ...
{
"schemas":["urn:scim:schemas:core:1.0"],
"userName":"bjensen",
"externalId":"bjensen",
"name":{
"formatted":"Ms. Barbara J Jensen III",
"familyName":"Jensen",
"givenName":"Barbara“
}
}
/Users
エンドポイント
にPOST
ユーザー情報
JSON形式
のレスポンス
を要求
JSON形式
にてユーザー
情報を送信
API認可情報
17. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
例: ユーザー生成レスポンス
16
SCIM Service Provider
(RESTful API)
レスポンス
SCIM
Consumer
HTTP/1.1 201 Created
Content-Type: application/json
Location: https://example.com/v1/Users/2819c223-7f76-453a-919d-413861904646
ETag: W/"e180ee84f0671b1"
{
"schemas":["urn:scim:schemas:core:1.0"],
"id":"2819c223-7f76-453a-919d-413861904646",
"externalId":"bjensen",
"meta":{
"created":"2011-08-01T21:32:44.882Z",
"lastModified":"2011-08-01T21:32:44.882Z",
"location":"https://example.com/v1/Users/2819c223-7f76-453a-919d-
413861904646",
"version":"W¥/¥"e180ee84f0671b1¥""
},
"name":{
"formatted":"Ms. Barbara J Jensen III",
"familyName":"Jensen",
"givenName":"Barbara"
},
"userName":"bjensen"
}
ステータス
コード 201
生成された
ユーザー
情報の表現
このユーザー
情報のURL
18. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
Core Schema
ユーザー/グループを表現する最小限のスキーマと、スキーマの拡張モデルを
定義
スキーマ
既存のクラウドサービス事業者のAPI、Portable Contacts、LDAPなどを参考に定義
▪ユーザー、エンタープラズ・ユーザー、グループ、サービス・プロバダの設定情報、リソー
ス
JSONへのバンデゖングを規定
▪スキーマを表現できない場合 (JSON) を考慮し、schemas属性を定義
スキーマ拡張モデル
LDAPのObjectClassの考え方を援用
しかしLDAPと異なり、スキーマの継承はない
17
19. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
SCIM Protocol
ゕプリケーション・レベルのAPIを定義
HTTPメソッドを利用
GET: リソース取得(全体/部分)
POST: 新規リソース生成
PUT: リソースの変更(指定した内容で置き換え)
PATCH: リソースの変更(部分更新)、パスワード変更
DELETE: リソース削除
Well knownなエンドポントを定義
/Users, /Groups, /ServiceProviderConfigs, /Schemas, /Bulk
API認可はOAuth 2.0を推奨
18
20. Copyright 2013 OpenID Foundation Japan - All Rights Reserved.
今後の予定
ンタロップ @ Cloud Identity Summit 2013 (来週)
Core SchemaおよびProtocolのフゔナラズ
19
マイルストーン(当初の予定)
Source: System for Cross-domain Identity Management (scim) – Charter https://datatracker.ietf.org/wg/scim/charter/
年 マイルストーン
2012 •6月: Initial adoption of SCIM use cases, as a living document
•6月: Initial adoption of SCIM core schema
•8月: Initial adoption of SCIM restful interface draft
•11月: Initial adoption of SCIM LDAP inetOrgPerson mapping draft
•12月: Snapshot version of SCIM use cases to IESG as Informational (possibly)
•12月: Proposal for client targeting of SCIM endpoints
2013 •2月: SCIM core schema to IESG as Proposed Standard
•5月: SCIM restful interface to IESG as Proposed Standard
•6月: SCIM LDAP inetOrgPerson mapping to IESG as Informational
•7月: Initial adoption of SCIM SAML bindings draft
•8月: Client targeting of SCIM endpoints to IESG as Proposed Standard
•9月: Snapshot update of SCIM use cases as Informational (possibly)
•11月: SCIM SAML bindings to IESG as Proposed Standard
2014 •1月: Work completed; discuss re-charter