SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
OpenID_Connect_Spec_Demo
Report
Ryo Ito
Follow
home
Sep. 8, 2011
•
0 likes
•
1,386 views
1
of
35
OpenID_Connect_Spec_Demo
Sep. 8, 2011
•
0 likes
•
1,386 views
Report
Technology
Design
Ryo Ito
Follow
home
Recommended
OID to OIDC idcon mini vol1
Ryo Ito
5.6K views
•
10 slides
Idcon11 implicit demo
Ryo Ito
4.1K views
•
62 slides
#idcon 15th ritou 2factor auth
Ryo Ito
2.6K views
•
33 slides
The Latest Specs of OpenID Connect at #idcon 9
Ryo Ito
1.7K views
•
46 slides
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...
Tatsuo Kudo
6.6K views
•
39 slides
MUHAMMAD YAQOOB
Muhammad YAQOOB Yaqoob
295 views
•
6 slides
More Related Content
Viewers also liked
Lenzskinz 1
J Darryl Moss
144 views
•
1 slide
Prestige College Web Design
Jaco Aucamp
125 views
•
1 slide
Alex Han Portfolio samples
Alex Han
451 views
•
23 slides
REFUEL
Kellyann Sykora
101 views
•
1 slide
UD3.ANTECEDENTS DE LA TECTÒNICA DE PLAQUES
Míriam Redondo Díaz
2.2K views
•
27 slides
Suma_Halkude_Resume
Suma Halkude
193 views
•
4 slides
Viewers also liked
(15)
Lenzskinz 1
J Darryl Moss
•
144 views
Prestige College Web Design
Jaco Aucamp
•
125 views
Alex Han Portfolio samples
Alex Han
•
451 views
REFUEL
Kellyann Sykora
•
101 views
UD3.ANTECEDENTS DE LA TECTÒNICA DE PLAQUES
Míriam Redondo Díaz
•
2.2K views
Suma_Halkude_Resume
Suma Halkude
•
193 views
Refranes
pompeu.parets
•
7.7K views
Haji dan umrah tekpen ppt
mizanbogem
•
351 views
Bab 10 Daman dan Kafalah
vinaidamatusilmi
•
1.2K views
портфолио дудка
Роман Яременко
•
813 views
Efectos biologicos de las radiaciones ionizantes - J Colchado
Eduardo Medina Gironzini
•
15.2K views
UD2 MÈTODES D'ESTUDI DE L'INTERIOR TERRESTRE
Míriam Redondo Díaz
•
32.7K views
ARIADNE- Quantity of access offered (5)
ariadnenetwork
•
93 views
ARIADNE: Report on the ARIADNE Linked Data Cloud
ariadnenetwork
•
224 views
Cube
klepa.ru
•
2K views
Similar to OpenID_Connect_Spec_Demo
OpenID Connect - Nat Sakimura at OpenID TechNight #7
OpenID Foundation Japan
6.5K views
•
44 slides
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
Masaru Kurahayashi
146.1K views
•
116 slides
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
Tatsuo Kudo
7.3K views
•
38 slides
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
Takashi Yahata
3.6K views
•
43 slides
OpenStack Study#9 JOSUG
Hideki Saito
3.1K views
•
27 slides
FAPI Security について聞いてきた話(2017/08/18 社内勉強会)
Yoko TAMADA
609 views
•
41 slides
Similar to OpenID_Connect_Spec_Demo
(20)
OpenID Connect - Nat Sakimura at OpenID TechNight #7
OpenID Foundation Japan
•
6.5K views
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
Masaru Kurahayashi
•
146.1K views
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
Tatsuo Kudo
•
7.3K views
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
Takashi Yahata
•
3.6K views
OpenStack Study#9 JOSUG
Hideki Saito
•
3.1K views
FAPI Security について聞いてきた話(2017/08/18 社内勉強会)
Yoko TAMADA
•
609 views
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
Tatsuo Kudo
•
3.6K views
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
Nov Matake
•
98.6K views
OAuth 2.0 と ライブラリ
Kenji Otsuka
•
217 views
後期02
Takenori Nakagawa
•
523 views
リアルFacebookガジェットを作った(ロングバージョン)
Mariko Goda
•
1.7K views
Twitter連携chrome extension作り方
Hiroshi Oyamada
•
2.9K views
091009 Identity Conference #6 ritou
Ryo Ito
•
1.2K views
「金融API向けOAuth」にみるOAuthプロファイリングの実際 #secjaws #finsecjaws01 #oauth #oidc #api
Tatsuo Kudo
•
3K views
FAPI and beyond - よりよいセキュリティのために
Nat Sakimura
•
2.1K views
20150723 最近の興味動向 fido編
Tatsuya (達也) Katsuhara (勝原)
•
1.6K views
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
decode2016
•
200 views
0905xx Hybrid Memo
Ryo Ito
•
993 views
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
FinTechLabs.io
•
3K views
.NET ラボ~開発者のためのアイデンティティテクノロジーw/ Windows Phone
junichi anno
•
1.4K views
More from Ryo Ito
安全な"○○でログイン"の作り方 @ NDS in Niigata #1
Ryo Ito
2.5K views
•
34 slides
idcon mini vol3 CovertRedirect
Ryo Ito
1.7K views
•
17 slides
OpenID-TechNight-11-LT-mixi
Ryo Ito
2.7K views
•
6 slides
Idcon 17th ritou OAuth 2.0 CSRF Protection
Ryo Ito
4.6K views
•
31 slides
YAPC::Tokyo 2013 ritou OpenID Connect
Ryo Ito
16.8K views
•
37 slides
なんとなくOAuth怖いって思ってるやつちょっと来い
Ryo Ito
14.2K views
•
41 slides
More from Ryo Ito
(17)
安全な"○○でログイン"の作り方 @ NDS in Niigata #1
Ryo Ito
•
2.5K views
idcon mini vol3 CovertRedirect
Ryo Ito
•
1.7K views
OpenID-TechNight-11-LT-mixi
Ryo Ito
•
2.7K views
Idcon 17th ritou OAuth 2.0 CSRF Protection
Ryo Ito
•
4.6K views
YAPC::Tokyo 2013 ritou OpenID Connect
Ryo Ito
•
16.8K views
なんとなくOAuth怖いって思ってるやつちょっと来い
Ryo Ito
•
14.2K views
Open id connect claims idcon mini vol1
Ryo Ito
•
2.4K views
Account Chooser idcon mini Vol.1
Ryo Ito
•
2.2K views
BackplaneProtocol超入門
Ryo Ito
•
2.1K views
UserManagedAccess_idcon13
Ryo Ito
•
1.8K views
WebIntents × SNS
Ryo Ito
•
1.2K views
OAuth 2.0 MAC Authentication
Ryo Ito
•
1.9K views
OAuth 2.0 Dance School #swj
Ryo Ito
•
873 views
Ritou idcon7
Ryo Ito
•
686 views
Summary of OAuth 2.0 draft 8 memo
Ryo Ito
•
677 views
Introduction of OAuth 2.0 vol.1
Ryo Ito
•
1.3K views
Anonymous OAuth Test
Ryo Ito
•
1.2K views
Recently uploaded
gtk4_gem_usage.pdf
ssuser0ef4681
11 views
•
6 slides
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
25 views
•
23 slides
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
NTT DATA Technology & Innovation
24 views
•
21 slides
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
94 views
•
31 slides
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
23 views
•
20 slides
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
73 views
•
16 slides
Recently uploaded
(9)
gtk4_gem_usage.pdf
ssuser0ef4681
•
11 views
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
•
25 views
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
NTT DATA Technology & Innovation
•
24 views
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
94 views
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
23 views
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
73 views
20230912JSSST大会基調講演_丸山.pdf
Hiroshi Maruyama
•
163 views
テスト自動化.pdf
ssuserf8ea02
•
16 views
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
49 views
OpenID_Connect_Spec_Demo
1.
OpenID Connect
Spec & Demo? @ritou http://d.hatena.ne.jp/ritou OpenID TechNight #8 2011/9/9
2.
OpenID Tech Night
Vol.7 ↓@_natさんによる詳しい説明はこちら↓ Event Report http://j.mp/openid-tn7
3.
OpenID & OAuth
4.
OpenID 2.0 「あなたが誰かを伝える」しくみ
いいね! OP Identifierによる使いやすさ 拡張機能(PAPE,AX,UI) ないね... モバイル環境での使い勝手(POST,Long URL...)
5.
OAuth 1.0a 「あなたのデータにアクセスさせる」しくみ
いいね! ユーザー同意に基づいたデータアクセス 署名付きリクエスト ないね... 複雑な署名ロジック 少ないユースケース Secretが安全に管理できないとき ブラウザ使えないとき→xAuth
6.
OpenID OAuth Extension
OpenID 2.0とOAuth 1.0は似たようなUXな ので、一緒にしてみた 結果は... OAuth 部分の処理があるためOPが限定される 異なる仕様の組み合わせは工数も足し算
7.
OAuth 2.0 幅広いユースケースを想定して進化
@novが説明してくれたはず!
8.
OAuth for SSO
OAuth + Profile APIでSSO機能を実現できる Twitter / Facebook だけでじゅうぶん OpenID なんていらない? 本当に、それでいいの? Profile APIの仕様って統一されてるの? PAPEみたいな認証に関する要求はできる? そもそもOAuthでセッション管理とか・・・ ユーザーが自由にOPを選ぶ時代は・・・
9.
OpenID Connect OAuth
2.0 Base ID Token 認証結果の確認 セッション管理 UserInfo API OPが持っているデータ 他のOPが持つデータ(集約/分散Claims) Discovery & Dinamic Registration(Optional) 事前登録なしからの動的RP(Client)登録
10.
Spec
11.
OpenID Connect Specs
Basic Client Profile: Simple RP Standard : HTTP Binding Messages Dynamic Registration Discovery Session Management
12.
JSON Web Token
JSONオブジェクトを文字列で表したもの HTTP Header query parameter Base64 URL Encode/Decode 3 Segment Header Claim Crypt jwtHeader.jwtPayload.jwtCrypt
13.
OpenID Connect Basic
Client もっともシンプルな実装 OAuth 2.0 Implicit Flow JavaScriptのみでも実装可能! Twitter @ anywhereのようなユースケース
14.
End User
RP OP 1. Authorization Request 2. Authentication 3. Consent/Authorization 4. Authorization Response 5. Check Session Request 6. Check Session Response 7. UserInfo Request 8. UserInfo Response
15.
Authorization Request HTTP/1.1
302 Found Location: https://server.example.com/authorize? response_type=token id_token &client_id=your_clientid_string &redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom %2Fcb &scope=openid email picture &state=state_string &display=touch &prompt=login concent &nonce=nonce_string
16.
End User
RP OP 1. Authorization Request 2. Authentication 3. Consent/Authorization 4. Authorization Response 5. Check Session Request 6. Check Session Response 7. UserInfo Request 8. UserInfo Response
17.
Authorization Response HTTP/1.1
302 Found Location: https://client.example.com/# access_token=access_token_str &token_type=bearer &id_token=jwtheader.jwtpayload.jwtsigned &expires_in=3600 &state=state_string
18.
End User
RP OP 1. Authorization Request 2. Authentication 3. Consent/Authorization 4. Authorization Response 5. Check Session Request 6. Check Session Response 7. UserInfo Request 8. UserInfo Response
19.
Check Session Request
GET /check_session?id_token= jwtheader.jwtpayload.jwtsigned HTTP/1.1 Host: server.example.com
20.
Check Session Response
HTTP/1.1 200 OK Content-Type: application/json { "iss": "http://server.example.com", "user_id": "00001", "aud": "http://client.example.net", "exp":1311281970, “nonce”:nonce_string (←optional) }
21.
End User
RP OP 1. Authorization Request 2. Authentication 3. Consent/Authorization 4. Authorization Response 5. Check Session Request 6. Check Session Response 7. UserInfo Request 8. UserInfo Response
22.
UserInfo Request GET
/userinfo HTTP/1.1 Host: server.example.com Authorization: Bearer access_token_str
23.
UserInfo Response HTTP/1.1
200 OK Content-Type: application/json { "name": " ritou ", "given_name": "Ryo", "family_name": "Ito", "email": "ritou.06@gmail.com", "picture": "http://example.com/ritou/me.jpg" }
24.
OpenID Connect Standard
Authorization Codeにも対応 Connect独自部分の要求をJSONオブジェク トで表現 ID TokenはJWT形式 中身はCheck Session Endpointで返されるJSON オブジェクト RSAで署名ならRP側でも検証可能 UserInfoのレスポンスを拡張
25.
OpenID Request Object {
"response_type": "code id_token", ... "userinfo": { "claims": { "name": null, "nickname": {"optional": true}, "email": null, "verified": null, "profile": null, } "format": "unsigned" }
26.
OpenID Request Object ...
"id_token": { "claims": { "auth_time": null } "max_age": 86400, "iso29115": "2" } }
27.
UserInfo Claims Normal
Claims OPが持つユーザーデータ 標準的なプロフィール Aggregated Claims 他のOPが持つユーザーデータ JWT形式で返す Distributed Claims 他のOPが持つユーザーデータ Endpoint Access Token(optional)
28.
Aggregated Claims {
"name": "Jane Doe", "_claim_names": { "address": "src1", "phone_number": "src1“}, "_claim_sources": { "src1": { "JWT": "JWT-A_header.JWT-A_payload.JWT- A_signature“ }, } }
29.
Distributed Claims { "name":
"Jane Doe", "_claim_names": { "payment_info": "src1", "credit_score": "src2" }, "_claim_sources": { "src1": {"endpoint": "https://bank.example.com/claimsource"}, "src2": { "endpoint": "https://creditagency.example.com/claimshere", "access_token": "ksj3n283dke"} } }
30.
Distributed Claims { "name":
"Jane Doe", "_claim_names": { "payment_info": "src1", "credit_score": "src2" }, "_claim_sources": { "src1": {"endpoint": "https://bank.example.com/claimsource"}, "src2": { "endpoint": "https://creditagency.example.com/claimshere", "access_token": "ksj3n283dke"} } }
31.
Links
32.
Links http://openid.net/connect/
OpenID ファウンデーション http://lists.openid.net/mailman/listinfo/openi d-specs-ab Artifact Binding/Connect Working Group
33.
Demo
34.
OpenID Connect Sandbox
https://openidconnect.info/ OpenID ConnectのOP機能 ID Token UserInfo API Discovery Dynamic Client Registration mixiアカウントで利用可能
35.
OpenID Connect やってみませんか?
ほぼ確実に流行ります Facebook, Google, salesforce... 今は仕様つめてる段階 “手を出せない” のではなく”仕様決められる” 今、文句を言える人が求められています!