[フレーム]
PDF, PPTX12,083 views

OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk

1. The document discusses OAuth 2.0 and OpenID Connect for API access control and authorization. It provides a brief history of OAuth and describes the core specification and response types. 2. The core specification defines two response types - code and token. The code response type uses authorization codes to obtain access tokens in a two-step process, while the token response type returns access tokens directly. 3. The document also covers token types, notably the bearer token which transmits no signature or secret and is commonly used for API access. It notes that some providers may not follow the latest OAuth draft specifications strictly.

Embed presentation

Download as PDF, PPTX
OAuth 2.0 & OpenID Connect
@nov OpenID Foundation Japan Evangelist OAuth.jp Ruby Libraries rack-oauth2 openid_connect fb_graph OpenSource Conference 2011
OpenSource Conference 2011
Current Trend Mobile Game Social OpenID TechNight #7
Platform 3rd-party Developers OpenSource Conference 2011
API Integration Access Control for APIs OpenID TechNight #7
OpenID TechNight #7
Using same password on 10+ services?? OpenID TechNight #7
OAuth No password sharing Limited access lifetime Expire a*er N weeks Limited access scope Status Update : OK Read Inbox : NG OpenID TechNight #7
B2B is slow though.. OpenID TechNight #7
Rough History OpenID TechNight #7
2007.12 OAuth 1.0 OpenID TechNight #7
Twitter API OpenID TechNight #7
2010.04 OAuth 2.0 (dra* 0) OpenID TechNight #7
Facebook Graph API OpenID TechNight #7
2010.07 dra* 10 OpenID TechNight #7
mixi Graph API OpenID TechNight #7
OpenID TechNight #7
2011.09 dra* 22 OpenID TechNight #7
OAuth 1.0 OAuth 2.0 OpenSource Conference 2011
OAuth 1.0 in Japanese ju.mp/oauth1_ja OAuth 2.0 in Japanese ju.mp/oauth2_ja OpenSource Conference 2011
OpenSource Conference 2011
Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
Core Spec Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access Token Type Spec OpenID TechNight #7
Core Spec Authorization Server Authorize Client Access Access Token Resource Server Resource Owner Client API Access OpenID TechNight #7
Core Response Type 2 Response Types in Core Code Token Extensions Code + Token and more.. OpenSource Conference 2011
Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code Code Access Token OpenID TechNight #7
Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve client_id=...& response_type=code&Code redirect_uri=https://...& scope=... Code Access Token OpenSource Conference 2011
Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code Code Access Token OpenSource Conference 2011
Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code Code Access Token OpenSource Conference 2011
Core response_type = code Resource Owner Client Authorization Server Initiate Require Approvalcode=...& client_id=...& Approve client_secret=...& grant_type=authorization_code& redirect_uri=https://... Code Code Access Token OpenSource Conference 2011
Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code [NOTE] Facebook API returns access token in x-www-form-urlencoded Code Access Token OpenSource Conference 2011
Core response_type = token Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
Core response_type = token Resource Owner Client Authorization Server Initiate Require Approval Approve client_id=...& response_type=token& redirect_uri=https://...& Access Token scope=... OpenID TechNight #7
Core response_type = token Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
Core Response Type Code Token Secure Efficient 2 HTTP request 1 HTTP request Require Approval Both at once Get Access Token + extensions OpenID TechNight #7
Token Type Spec Authorization Server Authorize Client Access Access Token Resource Server Resource Owner Client API Access OpenID TechNight #7
Token Token Type Spec Bearer MAC No signature Signature No token secret Token secret Mainstream Similar to OAuth 1.0 + extensions OpenID TechNight #7
Token Token Type Spec Bearer MAC No signature Signature No token secret Token secret Mainstream Similar to OAuth 1.0 In most cases, you use this. + extensions OpenID TechNight #7
Token Bearer Token Access Token Response OpenID TechNight #7
Token API Access (Bearer) OpenID TechNight #7
BUT OpenSource Conference 2011
Not all API providers follow the latest dra*.. OpenSource Conference 2011
NO "token_type" Access Token Response OpenID TechNight #7
Different Scheme/Parameter OAuth oauth_token OpenID TechNight #7
#MA7 Mashup Caravan & Meetup in Kyoto
OpenSource Conference 2011
OpenID is dead!? Poor UX? URL as identifier? OpenSource Conference 2011
Lack of API access!? You need "stream access", don’t you? OpenSource Conference 2011
OpenID Connect ~ OpenID based on OAuth 2.0 ~ OpenSource Conference 2011
ref.) slideshare.net/oid;/openidconnect-nat OpenSource Conference 2011
Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
Basic Flow Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
Basic Flow Resource Owner Client Authorization Server Initiate Require Approval Approve client_id=...& response_type=token+id_token& redirect_uri=https://...& Access Token scope=openid OpenID TechNight #7
Basic Flow Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
OAuth 2.0 + "ID Token" OpenSource Conference 2011
connect-rp.heroku.com OpenSource Conference 2011
ID Token Represent Session Information JWT-encoded JSON Object Singed using JWS Encrypted using JWE OpenSource Conference 2011
OpenSource Conference 2011
OpenSource Conference 2011
UserInfo OAuth 2.0 Protected Resource REQUIRED "profile" scope OPTIONAL "email" and "address" scopes Standardized JSON Format PoCo (Portable Contacts) + Facebook Graph API OpenSource Conference 2011
OpenSource Conference 2011
OpenSource Conference 2011
OpenSource Conference 2011
So, why these matters? OpenSource Conference 2011
Social OpenSource Conference 2011
Cloud OpenSource Conference 2011
Living in the Web OpenSource Conference 2011
Applications People Streams Access Control Identity Discovery OpenSource Conference 2011
OpenID Summit Tokyo in Tokyo, Japan December 1, 2011 OpenSource Conference 2011
twitter.com/nov slideshare.net/matake github.com/nov openid-foundation-japan.github.com OpenSource Conference 2011

More Related Content

OpenID Connect Explained
PDF
OpenID Connect Explained
Mit 2014 introduction to open id connect and o-auth 2
PPTX
Mit 2014 introduction to open id connect and o-auth 2
OAuth 2.0 Updates #technight
PDF
OAuth 2.0 Updates #technight
OpenID Connect 1.0 Explained
PPTX
OpenID Connect 1.0 Explained
Full stack security
PDF
Full stack security
OpenID Connect 101 @ OpenID TechNight vol.11
PDF
OpenID Connect 101 @ OpenID TechNight vol.11
OpenID Connect - An Emperor or Just New Cloths?
PDF
OpenID Connect - An Emperor or Just New Cloths?
Understanding OpenID
PPT
Understanding OpenID
OpenID Connect Explained
OpenID Connect Explained
Mit 2014 introduction to open id connect and o-auth 2
Mit 2014 introduction to open id connect and o-auth 2
OAuth 2.0 Updates #technight
OAuth 2.0 Updates #technight
OpenID Connect 1.0 Explained
OpenID Connect 1.0 Explained
Full stack security
Full stack security
OpenID Connect 101 @ OpenID TechNight vol.11
OpenID Connect 101 @ OpenID TechNight vol.11
OpenID Connect - An Emperor or Just New Cloths?
OpenID Connect - An Emperor or Just New Cloths?
Understanding OpenID
Understanding OpenID

What's hot

Single Sign On with OAuth and OpenID
PDF
Single Sign On with OAuth and OpenID
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
PDF
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OAuth 2.0 and Mobile Devices: Is that a token in your phone in your pocket or...
PPTX
OAuth 2.0 and Mobile Devices: Is that a token in your phone in your pocket or...
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
PDF
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
PDF
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Sign in with Apple
PDF
Sign in with Apple
OpenID Connect: An Overview
PPTX
OpenID Connect: An Overview
CIS14: Working with OAuth and OpenID Connect
PDF
CIS14: Working with OAuth and OpenID Connect
Incorporating OAuth: How to integrate OAuth into your mobile app
PDF
Incorporating OAuth: How to integrate OAuth into your mobile app
LASCON 2017: SAML v. OpenID v. Oauth
PPTX
LASCON 2017: SAML v. OpenID v. Oauth
OpenID Connect and Single Sign-On for Beginners
PPTX
OpenID Connect and Single Sign-On for Beginners
OpenID Connect vs. OpenID 1 & 2
PDF
OpenID Connect vs. OpenID 1 & 2
ID連携入門 (実習編) - Security Camp 2016
PDF
ID連携入門 (実習編) - Security Camp 2016
NextGenPSD2 OAuth SCA Mode Security Recommendations
PPTX
NextGenPSD2 OAuth SCA Mode Security Recommendations
OAuth 2.0 and OpenId Connect
PPT
OAuth 2.0 and OpenId Connect
Consideration on Holder-of-Key Bound Token < from Financial-grade API (FAPI) ...
PDF
Consideration on Holder-of-Key Bound Token < from Financial-grade API (FAPI) ...
OAuth 2.0 Updates #technight in Osaka
PDF
OAuth 2.0 Updates #technight in Osaka
The Client is not always right! How to secure OAuth authentication from your...
PPTX
The Client is not always right! How to secure OAuth authentication from your...
CIS 2012 - Going Mobile with PingFederate and OAuth 2
PPTX
CIS 2012 - Going Mobile with PingFederate and OAuth 2
Enterprise Single Sign On
PDF
Enterprise Single Sign On
byWSO2
Single Sign On with OAuth and OpenID
Single Sign On with OAuth and OpenID
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OAuth 2.0 and Mobile Devices: Is that a token in your phone in your pocket or...
OAuth 2.0 and Mobile Devices: Is that a token in your phone in your pocket or...
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Sign in with Apple
Sign in with Apple
OpenID Connect: An Overview
OpenID Connect: An Overview
CIS14: Working with OAuth and OpenID Connect
CIS14: Working with OAuth and OpenID Connect
Incorporating OAuth: How to integrate OAuth into your mobile app
Incorporating OAuth: How to integrate OAuth into your mobile app
LASCON 2017: SAML v. OpenID v. Oauth
LASCON 2017: SAML v. OpenID v. Oauth
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for Beginners
OpenID Connect vs. OpenID 1 & 2
OpenID Connect vs. OpenID 1 & 2
ID連携入門 (実習編) - Security Camp 2016
ID連携入門 (実習編) - Security Camp 2016
NextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security Recommendations
OAuth 2.0 and OpenId Connect
OAuth 2.0 and OpenId Connect
Consideration on Holder-of-Key Bound Token < from Financial-grade API (FAPI) ...
Consideration on Holder-of-Key Bound Token < from Financial-grade API (FAPI) ...
OAuth 2.0 Updates #technight in Osaka
OAuth 2.0 Updates #technight in Osaka
The Client is not always right! How to secure OAuth authentication from your...
The Client is not always right! How to secure OAuth authentication from your...
CIS 2012 - Going Mobile with PingFederate and OAuth 2
CIS 2012 - Going Mobile with PingFederate and OAuth 2
Enterprise Single Sign On
Enterprise Single Sign On
byWSO2

Similar to OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk

OAuth 2.0 #idit2012
PDF
OAuth 2.0 #idit2012
When and Why Would I use Oauth2?
PDF
When and Why Would I use Oauth2?
Distributed Identities with OpenID
PDF
Distributed Identities with OpenID
Distributed Identities with OpenID
PDF
Distributed Identities with OpenID
Making Sense of API Access Control
PPTX
Making Sense of API Access Control
OAuth: Trust Issues
PDF
OAuth: Trust Issues
OpenID Connect Demo at OpenID Tech Night
PPTX
OpenID Connect Demo at OpenID Tech Night
Oauth tutorial
PPT
Oauth tutorial
OAuth-as-a-service - using ASP.NET Web API and Windows Azure Access Control -...
PPTX
OAuth-as-a-service - using ASP.NET Web API and Windows Azure Access Control -...
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
PPTX
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
PDF
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
iMasters Intercon 2016 - Identity within Microservices
PDF
iMasters Intercon 2016 - Identity within Microservices
OAuth 1.0
PDF
OAuth 1.0
Enterprise Access Control Patterns for Rest and Web APIs
PPTX
Enterprise Access Control Patterns for Rest and Web APIs
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
PPTX
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
PPTX
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
Draft Ietf Oauth V2 12
PDF
Draft Ietf Oauth V2 12
O Auth 2.0 The Path to Heaven from Hell
PDF
O Auth 2.0 The Path to Heaven from Hell
byWSO2
OpenID and OAuth
PDF
OpenID and OAuth
OAuth 2.0 with Pet Care House
PDF
OAuth 2.0 with Pet Care House
OAuth 2.0 #idit2012
OAuth 2.0 #idit2012
When and Why Would I use Oauth2?
When and Why Would I use Oauth2?
Distributed Identities with OpenID
Distributed Identities with OpenID
Distributed Identities with OpenID
Distributed Identities with OpenID
Making Sense of API Access Control
Making Sense of API Access Control
OAuth: Trust Issues
OAuth: Trust Issues
OpenID Connect Demo at OpenID Tech Night
OpenID Connect Demo at OpenID Tech Night
Oauth tutorial
Oauth tutorial
OAuth-as-a-service - using ASP.NET Web API and Windows Azure Access Control -...
OAuth-as-a-service - using ASP.NET Web API and Windows Azure Access Control -...
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
iMasters Intercon 2016 - Identity within Microservices
iMasters Intercon 2016 - Identity within Microservices
OAuth 1.0
OAuth 1.0
Enterprise Access Control Patterns for Rest and Web APIs
Enterprise Access Control Patterns for Rest and Web APIs
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control
Draft Ietf Oauth V2 12
Draft Ietf Oauth V2 12
O Auth 2.0 The Path to Heaven from Hell
O Auth 2.0 The Path to Heaven from Hell
byWSO2
OpenID and OAuth
OpenID and OAuth
OAuth 2.0 with Pet Care House
OAuth 2.0 with Pet Care House

More from Nov Matake

#idcon vol.29 - #fidcon WebAuthn, Next Stage
PDF
#idcon vol.29 - #fidcon WebAuthn, Next Stage
FedCM - OpenID TechNight vol.19
PDF
FedCM - OpenID TechNight vol.19
Safari (ITP) & Chrome (SameSite=Lax as default) が Federation に与える影響 - OpenID ...
PDF
Safari (ITP) & Chrome (SameSite=Lax as default) が Federation に与える影響 - OpenID ...
FIDO @ LINE - #idcon vol.24
PDF
FIDO @ LINE - #idcon vol.24
W3C Web Authentication - #idcon vol.24
PDF
W3C Web Authentication - #idcon vol.24
NIST SP 800-63C - Federation and Assertions (FINAL)
PDF
NIST SP 800-63C - Federation and Assertions (FINAL)
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
PDF
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
NIST SP 800-63C #idcon vol.22
PDF
NIST SP 800-63C #idcon vol.22
NIST SP 800-63-3 #idcon vol.22
PDF
NIST SP 800-63-3 #idcon vol.22
ID連携概要 - OpenID TechNight vol.13
PDF
ID連携概要 - OpenID TechNight vol.13
ミスコンとプライバシー ~ IdentityDuck誕生秘話 ~ #idcon
PDF
ミスコンとプライバシー ~ IdentityDuck誕生秘話 ~ #idcon
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
PDF
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
FIDO alliance #idcon vol.18
PDF
FIDO alliance #idcon vol.18
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
PDF
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
OAuth認証再考からのOpenID Connect #devlove
PDF
OAuth認証再考からのOpenID Connect #devlove
ID & IT 2013 - OpenID Connect Hands-on
PDF
ID & IT 2013 - OpenID Connect Hands-on
JWT Translation #technight
PDF
JWT Translation #technight
MIT-KIT Intro at #idcon sattelite
PDF
MIT-KIT Intro at #idcon sattelite
Self isssued-idp
PDF
Self isssued-idp
IIW 16th Report at #idcon
PDF
IIW 16th Report at #idcon
#idcon vol.29 - #fidcon WebAuthn, Next Stage
#idcon vol.29 - #fidcon WebAuthn, Next Stage
FedCM - OpenID TechNight vol.19
FedCM - OpenID TechNight vol.19
Safari (ITP) & Chrome (SameSite=Lax as default) が Federation に与える影響 - OpenID ...
Safari (ITP) & Chrome (SameSite=Lax as default) が Federation に与える影響 - OpenID ...
FIDO @ LINE - #idcon vol.24
FIDO @ LINE - #idcon vol.24
W3C Web Authentication - #idcon vol.24
W3C Web Authentication - #idcon vol.24
NIST SP 800-63C - Federation and Assertions (FINAL)
NIST SP 800-63C - Federation and Assertions (FINAL)
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
NIST SP 800-63C #idcon vol.22
NIST SP 800-63C #idcon vol.22
NIST SP 800-63-3 #idcon vol.22
NIST SP 800-63-3 #idcon vol.22
ID連携概要 - OpenID TechNight vol.13
ID連携概要 - OpenID TechNight vol.13
ミスコンとプライバシー ~ IdentityDuck誕生秘話 ~ #idcon
ミスコンとプライバシー ~ IdentityDuck誕生秘話 ~ #idcon
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
FIDO alliance #idcon vol.18
FIDO alliance #idcon vol.18
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
OAuth認証再考からのOpenID Connect #devlove
OAuth認証再考からのOpenID Connect #devlove
ID & IT 2013 - OpenID Connect Hands-on
ID & IT 2013 - OpenID Connect Hands-on
JWT Translation #technight
JWT Translation #technight
MIT-KIT Intro at #idcon sattelite
MIT-KIT Intro at #idcon sattelite
Self isssued-idp
Self isssued-idp
IIW 16th Report at #idcon
IIW 16th Report at #idcon

Recently uploaded

System Software_CIE_AS_LEVEL_CS_9618 .pptx
PPTX
System Software_CIE_AS_LEVEL_CS_9618 .pptx
Formulation and Evaluation of herbal peel off mask gel
PPTX
Formulation and Evaluation of herbal peel off mask gel
Perangkat Pembelajaran_BAKRI_45241081469.pptx
PPTX
Perangkat Pembelajaran_BAKRI_45241081469.pptx
Agentic Intro and Hands-on: Build your first Coded Agent
PDF
Agentic Intro and Hands-on: Build your first Coded Agent
Preface to the 41 LLM Documents Collection
PDF
Preface to the 41 LLM Documents Collection
[BDD 2025 - Full-Stack Development] PHP in AI Age: The Laravel Way. (Rizqy Hi...
PDF
[BDD 2025 - Full-Stack Development] PHP in AI Age: The Laravel Way. (Rizqy Hi...
Mulesoft Meetup Online Portuguese: MCP e IA
PDF
Mulesoft Meetup Online Portuguese: MCP e IA
Transforming Content Operations in the Age of AI
PDF
Transforming Content Operations in the Age of AI
Single prompt response by ChatGPT to a product strategy-related task
PDF
Single prompt response by ChatGPT to a product strategy-related task
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ3「FUJITSU-MONAKA series: Arm-based pro...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ3「FUJITSU-MONAKA series: Arm-based pro...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ2「AI Computing Broker: Make your GPUs ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ2「AI Computing Broker: Make your GPUs ...
Developing AI Agents in 15 minutes with RAG and MCP
PDF
Developing AI Agents in 15 minutes with RAG and MCP
CompTIA Cybersecurity Analyst (CySA+) CS0-003 Unit 3
PDF
CompTIA Cybersecurity Analyst (CySA+) CS0-003 Unit 3
Overview Description of Every LLM Posting as of November 2025
PDF
Overview Description of Every LLM Posting as of November 2025
[BDD 2025 - Mobile Development] Mobile Engineer and Software Engineer: Are we...
PDF
[BDD 2025 - Mobile Development] Mobile Engineer and Software Engineer: Are we...
The Best AI Medical Scribe Every Home Health Agency Needs Today
PDF
The Best AI Medical Scribe Every Home Health Agency Needs Today
Accessibility & Inclusion: What Comes Next. Presentation of the Digital Acces...
PDF
Accessibility & Inclusion: What Comes Next. Presentation of the Digital Acces...
IBM Instana Observability v1.0.277 Administrator – Professional
PDF
IBM Instana Observability v1.0.277 Administrator – Professional
How Much Does It Cost to Build an eCommerce Website in 2025.pdf
PDF
How Much Does It Cost to Build an eCommerce Website in 2025.pdf
DevOps Cloud Services- Impressico business solutions.pdf
PDF
DevOps Cloud Services- Impressico business solutions.pdf
System Software_CIE_AS_LEVEL_CS_9618 .pptx
System Software_CIE_AS_LEVEL_CS_9618 .pptx
Formulation and Evaluation of herbal peel off mask gel
Formulation and Evaluation of herbal peel off mask gel
Perangkat Pembelajaran_BAKRI_45241081469.pptx
Perangkat Pembelajaran_BAKRI_45241081469.pptx
Agentic Intro and Hands-on: Build your first Coded Agent
Agentic Intro and Hands-on: Build your first Coded Agent
Preface to the 41 LLM Documents Collection
Preface to the 41 LLM Documents Collection
[BDD 2025 - Full-Stack Development] PHP in AI Age: The Laravel Way. (Rizqy Hi...
[BDD 2025 - Full-Stack Development] PHP in AI Age: The Laravel Way. (Rizqy Hi...
Mulesoft Meetup Online Portuguese: MCP e IA
Mulesoft Meetup Online Portuguese: MCP e IA
Transforming Content Operations in the Age of AI
Transforming Content Operations in the Age of AI
Single prompt response by ChatGPT to a product strategy-related task
Single prompt response by ChatGPT to a product strategy-related task
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ3「FUJITSU-MONAKA series: Arm-based pro...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ3「FUJITSU-MONAKA series: Arm-based pro...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ2「AI Computing Broker: Make your GPUs ...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ2「AI Computing Broker: Make your GPUs ...
Developing AI Agents in 15 minutes with RAG and MCP
Developing AI Agents in 15 minutes with RAG and MCP
CompTIA Cybersecurity Analyst (CySA+) CS0-003 Unit 3
CompTIA Cybersecurity Analyst (CySA+) CS0-003 Unit 3
Overview Description of Every LLM Posting as of November 2025
Overview Description of Every LLM Posting as of November 2025
[BDD 2025 - Mobile Development] Mobile Engineer and Software Engineer: Are we...
[BDD 2025 - Mobile Development] Mobile Engineer and Software Engineer: Are we...
The Best AI Medical Scribe Every Home Health Agency Needs Today
The Best AI Medical Scribe Every Home Health Agency Needs Today
Accessibility & Inclusion: What Comes Next. Presentation of the Digital Acces...
Accessibility & Inclusion: What Comes Next. Presentation of the Digital Acces...
IBM Instana Observability v1.0.277 Administrator – Professional
IBM Instana Observability v1.0.277 Administrator – Professional
How Much Does It Cost to Build an eCommerce Website in 2025.pdf
How Much Does It Cost to Build an eCommerce Website in 2025.pdf
DevOps Cloud Services- Impressico business solutions.pdf
DevOps Cloud Services- Impressico business solutions.pdf

OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk

  • 1.
  • 2.
    @nov OpenID Foundation Japan Evangelist OAuth.jp Ruby Libraries rack-oauth2 openid_connect fb_graph OpenSource Conference 2011
  • 3.
  • 4.
    Current Trend Mobile Game Social OpenID TechNight #7
  • 5.
    Platform 3rd-party Developers OpenSource Conference 2011
  • 6.
    API Integration Access Control for APIs OpenID TechNight #7
  • 7.
  • 8.
    Using same password on 10+ services?? OpenID TechNight #7
  • 9.
    OAuth No password sharing Limited access lifetime Expire a*er N weeks Limited access scope Status Update : OK Read Inbox : NG OpenID TechNight #7
  • 10.
    B2B is slow though.. OpenID TechNight #7
  • 11.
    Rough History OpenID TechNight #7
  • 12.
    2007.12 OAuth 1.0 OpenID TechNight #7
  • 13.
    Twitter API OpenID TechNight #7
  • 14.
    2010.04 OAuth 2.0 (dra* 0) OpenID TechNight #7
  • 15.
    Facebook Graph API OpenID TechNight #7
  • 16.
    2010.07 dra* 10 OpenID TechNight #7
  • 17.
    mixi Graph API OpenID TechNight #7
  • 18.
  • 19.
    2011.09 dra* 22 OpenID TechNight #7
  • 20.
    OAuth 1.0 OAuth 2.0 OpenSource Conference 2011
  • 21.
    OAuth 1.0 in Japanese ju.mp/oauth1_ja OAuth 2.0 in Japanese ju.mp/oauth2_ja OpenSource Conference 2011
  • 22.
  • 23.
    Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
  • 24.
    Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
  • 25.
    Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
  • 26.
    Core Spec Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access Token Type Spec OpenID TechNight #7
  • 27.
    Core Spec Authorization Server Authorize Client Access Access Token Resource Server Resource Owner Client API Access OpenID TechNight #7
  • 28.
    Core Response Type 2 Response Types in Core Code Token Extensions Code + Token and more.. OpenSource Conference 2011
  • 29.
    Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code Code Access Token OpenID TechNight #7
  • 30.
    Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve client_id=...& response_type=code&Code redirect_uri=https://...& scope=... Code Access Token OpenSource Conference 2011
  • 31.
    Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code Code Access Token OpenSource Conference 2011
  • 32.
    Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code Code Access Token OpenSource Conference 2011
  • 33.
    Core response_type = code Resource Owner Client Authorization Server Initiate Require Approvalcode=...& client_id=...& Approve client_secret=...& grant_type=authorization_code& redirect_uri=https://... Code Code Access Token OpenSource Conference 2011
  • 34.
    Core response_type = code Resource Owner Client Authorization Server Initiate Require Approval Approve Code [NOTE] Facebook API returns access token in x-www-form-urlencoded Code Access Token OpenSource Conference 2011
  • 35.
    Core response_type = token Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
  • 36.
    Core response_type = token Resource Owner Client Authorization Server Initiate Require Approval Approve client_id=...& response_type=token& redirect_uri=https://...& Access Token scope=... OpenID TechNight #7
  • 37.
    Core response_type = token Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
  • 38.
    Core Response Type Code Token Secure Efficient 2 HTTP request 1 HTTP request Require Approval Both at once Get Access Token + extensions OpenID TechNight #7
  • 39.
    Token Type Spec Authorization Server Authorize Client Access Access Token Resource Server Resource Owner Client API Access OpenID TechNight #7
  • 40.
    Token Token Type Spec Bearer MAC No signature Signature No token secret Token secret Mainstream Similar to OAuth 1.0 + extensions OpenID TechNight #7
  • 41.
    Token Token Type Spec Bearer MAC No signature Signature No token secret Token secret Mainstream Similar to OAuth 1.0 In most cases, you use this. + extensions OpenID TechNight #7
  • 42.
    Token Bearer Token Access Token Response OpenID TechNight #7
  • 43.
    Token API Access (Bearer) OpenID TechNight #7
  • 44.
    BUT OpenSource Conference 2011
  • 45.
    Not all API providers follow the latest dra*.. OpenSource Conference 2011
  • 46.
    NO "token_type" Access Token Response OpenID TechNight #7
  • 47.
    Different Scheme/Parameter OAuth oauth_token OpenID TechNight #7
  • 48.
    #MA7 Mashup Caravan & Meetup in Kyoto
  • 49.
  • 50.
    OpenID is dead!? Poor UX? URL as identifier? OpenSource Conference 2011
  • 51.
    Lack of API access!? You need "stream access", don’t you? OpenSource Conference 2011
  • 52.
    OpenID Connect ~ OpenID based on OAuth 2.0 ~ OpenSource Conference 2011
  • 53.
  • 54.
    Authorization Server Authorize Client Access Access Token Resource Server Resource Owner API Client Access OpenID TechNight #7
  • 55.
    Basic Flow Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
  • 56.
    Basic Flow Resource Owner Client Authorization Server Initiate Require Approval Approve client_id=...& response_type=token+id_token& redirect_uri=https://...& Access Token scope=openid OpenID TechNight #7
  • 57.
    Basic Flow Resource Owner Client Authorization Server Initiate Require Approval Approve Access Token OpenID TechNight #7
  • 58.
    OAuth 2.0 + "ID Token" OpenSource Conference 2011
  • 59.
    connect-rp.heroku.com OpenSource Conference 2011
  • 60.
    ID Token Represent Session Information JWT-encoded JSON Object Singed using JWS Encrypted using JWE OpenSource Conference 2011
  • 61.
  • 62.
  • 63.
    UserInfo OAuth 2.0 Protected Resource REQUIRED "profile" scope OPTIONAL "email" and "address" scopes Standardized JSON Format PoCo (Portable Contacts) + Facebook Graph API OpenSource Conference 2011
  • 64.
  • 65.
  • 66.
  • 67.
    So, why these matters? OpenSource Conference 2011
  • 68.
    Social OpenSource Conference 2011
  • 69.
    Cloud OpenSource Conference 2011
  • 70.
    Living in the Web OpenSource Conference 2011
  • 71.
  • 72.
    OpenID Summit Tokyo in Tokyo, Japan December 1, 2011 OpenSource Conference 2011
  • 73.

AltStyle によって変換されたページ (->オリジナル) /