SlideShare a Scribd company logo
2
Most read
3
Most read
8
Most read
OpenID Connect: An Overview
Pat Patterson
Developer Evangelist Architect
salesforce.com
@metadaddy
What is OpenID Connect?
Simple Identity Layer for the Internet
[OpenID Connect] allows Clients to verify the
identity of the End-User based on the
authentication performed by an Authorization
Server, as well as to obtain basic profile
information about the End-User in an
interoperable and REST-like manner.
What is OpenID Connect?
• Specification defined by OpenID
Foundation ‘Connect’ Work Group
– NRI, Ping
Identity, Microsoft, Google, Salesforce etc

• Built on OAuth 2.0
• REST-based
• Successor to SAML?
OpenID Connect Status
• ‘Nearly complete’
– Second set of OpenID Connect
Implementer’s Drafts approved in July, 2013
– Interop testing under way
– Waiting for dependencies to be
standardized
• JWT, JWS etc
OpenID Connect Specification
• OpenID Connect 1.0 Specification
– Core
– Discovery (optional)
– Dynamic Registration (optional)
– Session Management (optional)
– OAuth 2.0 Multiple Response Types

• Implementer’s Guides
– Basic Client Profile
– Implicit Client Profile
OpenID Connect Roles

Web-based, mobile, or
JavaScript Clients verify the
identity of End-Users based on
authentication performed by an
Authorization Server.
OpenID Connect Basic Client Profile
OpenID Connect Implicit Client Profile
OpenID Connect Token Response
{
"access_token":"SlAV32hkKG",
"token_type":"Bearer",
"expires_in":3600,
"refresh_token":"tGzv3JOkF0XG5Qx2TlKWIA",
"id_token":"eyJ0 ... NiJ9.eyJ1c ... ZXso”
}

• id_token is a JSON Web Token (JWT)
– Signed, URL/filename-safe base64 encoded JSON data
OpenID Connect ID Token
{
"iss": "https://server.example.com",
"sub": "24400320",
"aud": "s6BhdRkqt3",
"exp": 1311281970,
"iat": 1311280970
}

• Issuer, Subject, Audience, Expiry, Issued At
• Also optional email, auth_time, nonce etc
Who is Deploying OpenID Connect?
• Services:
Google, Salesforce, eBay, AOL, Deutsche
Telekom, Orange
• Vendors: IBM, Microsoft, Ping
Identity, Layer
7, ForgeRock, Gluu, MITRE, NRI
OpenID Connect in Action

• Client: Salesforce Community
• Auth Server: Google
• End User: Me!
Salesforce Community Login Page
Google Login Page
Google Authorization Page
Salesforce Community Home Page
Questions?
Pat Patterson
Developer Evangelist Architect
salesforce.com
@metadaddy

More Related Content

What's hot (20)

PDF
OAuth 2.0
Uwe Friedrichsen
 
PDF
Implementing OAuth
leahculver
 
PDF
SAML VS OAuth 2.0 VS OpenID Connect
Ubisecure
 
PPTX
An Introduction to OAuth2
Aaron Parecki
 
PDF
API Security Best Practices & Guidelines
Prabath Siriwardena
 
PPTX
An Introduction to OAuth 2
Aaron Parecki
 
PDF
Keycloak SSO basics
Juan Vicente Herrera Ruiz de Alejo
 
PPTX
OAuth2 + API Security
Amila Paranawithana
 
PPTX
OpenID for Verifiable Credentials
Torsten Lodderstedt
 
PDF
Stateless Auth using OAUTH2 & JWT
Mobiliya
 
PDF
Introduction to SAML 2.0
Mika Koivisto
 
PDF
Demystifying OAuth 2.0
Karl McGuinness
 
PDF
Web Authentication API
FIDO Alliance
 
PPTX
Keycloak for Science Gateways - SGCI Technology Sampler Webinar
marcuschristie
 
PPTX
API Security : Patterns and Practices
Prabath Siriwardena
 
PPTX
Gateway/APIC security
Shiu-Fun Poon
 
PDF
OAuth 2.0 with IBM WebSphere DataPower
Shiu-Fun Poon
 
PDF
OpenID for Verifiable Credentials (IIW 35)
Torsten Lodderstedt
 
PPTX
Rest API Security
Stormpath
 
OAuth 2.0
Uwe Friedrichsen
 
Implementing OAuth
leahculver
 
SAML VS OAuth 2.0 VS OpenID Connect
Ubisecure
 
An Introduction to OAuth2
Aaron Parecki
 
API Security Best Practices & Guidelines
Prabath Siriwardena
 
An Introduction to OAuth 2
Aaron Parecki
 
OAuth2 + API Security
Amila Paranawithana
 
OpenID for Verifiable Credentials
Torsten Lodderstedt
 
Stateless Auth using OAUTH2 & JWT
Mobiliya
 
Introduction to SAML 2.0
Mika Koivisto
 
Demystifying OAuth 2.0
Karl McGuinness
 
Web Authentication API
FIDO Alliance
 
Keycloak for Science Gateways - SGCI Technology Sampler Webinar
marcuschristie
 
API Security : Patterns and Practices
Prabath Siriwardena
 
Gateway/APIC security
Shiu-Fun Poon
 
OAuth 2.0 with IBM WebSphere DataPower
Shiu-Fun Poon
 
OpenID for Verifiable Credentials (IIW 35)
Torsten Lodderstedt
 
Rest API Security
Stormpath
 

Similar to OpenID Connect: An Overview (20)

PDF
OpenID Connect "101" Introduction -- October 23, 2018
OpenIDFoundation
 
PDF
OpenID Foundation Workshop at EIC 2018 - OpenID Connect Working Group Update
MikeLeszcz
 
PPTX
OIDF Workshop at Verizon Media -- 9/30/2019 -- OpenID Connect Working Group U...
OpenIDFoundation
 
PPTX
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
MysoreMuleSoftMeetup
 
PPTX
CIS 2013 Ping Identity Chalktalk
Craig Wu
 
PDF
OpenID Foundation Connect Working Group Update - October 22, 2018
OpenIDFoundation
 
PDF
OpenID for SSI
Torsten Lodderstedt
 
PDF
ざっくり解説 LINE ログイン
Naohiro Fujie
 
PDF
CIS 2015 OpenID Connect Workshop Part 1: Challenges for mobile - B. Allyn Fay
CloudIDSummit
 
PDF
Five Things You Gotta Know About Modern Identity
Mark Diodati
 
PDF
AllTheTalks.Online 2020: "Basics of OAuth 2.0 and OpenID Connect"
Andreas Falk
 
PDF
SSO with the WSO2 Identity Server
WSO2
 
PDF
Sso with the wso2 identity server
sureshattanayake
 
PDF
Implementing Microservices Security Patterns & Protocols with Spring
VMware Tanzu
 
PDF
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
Torsten Lodderstedt
 
PPTX
Microservice with OAuth2
◄ vaquar khan ► ★✔
 
PDF
Demystifying SAML 2.0,Oauth 2.0, OpenID Connect
Vinay Manglani
 
PDF
OpenID Foundation/Open Banking Workshop - OpenID Foundation Overview
MikeLeszcz
 
PDF
WSO2 Identity Server - Product Overview
WSO2
 
PPTX
Authorization and Authentication using IdentityServer4
Aaron Ralls
 
OpenID Connect "101" Introduction -- October 23, 2018
OpenIDFoundation
 
OpenID Foundation Workshop at EIC 2018 - OpenID Connect Working Group Update
MikeLeszcz
 
OIDF Workshop at Verizon Media -- 9/30/2019 -- OpenID Connect Working Group U...
OpenIDFoundation
 
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
MysoreMuleSoftMeetup
 
CIS 2013 Ping Identity Chalktalk
Craig Wu
 
OpenID Foundation Connect Working Group Update - October 22, 2018
OpenIDFoundation
 
OpenID for SSI
Torsten Lodderstedt
 
ざっくり解説 LINE ログイン
Naohiro Fujie
 
CIS 2015 OpenID Connect Workshop Part 1: Challenges for mobile - B. Allyn Fay
CloudIDSummit
 
Five Things You Gotta Know About Modern Identity
Mark Diodati
 
AllTheTalks.Online 2020: "Basics of OAuth 2.0 and OpenID Connect"
Andreas Falk
 
SSO with the WSO2 Identity Server
WSO2
 
Sso with the wso2 identity server
sureshattanayake
 
Implementing Microservices Security Patterns & Protocols with Spring
VMware Tanzu
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
Torsten Lodderstedt
 
Microservice with OAuth2
◄ vaquar khan ► ★✔
 
Demystifying SAML 2.0,Oauth 2.0, OpenID Connect
Vinay Manglani
 
OpenID Foundation/Open Banking Workshop - OpenID Foundation Overview
MikeLeszcz
 
WSO2 Identity Server - Product Overview
WSO2
 
Authorization and Authentication using IdentityServer4
Aaron Ralls
 
Ad

More from Pat Patterson (20)

PPTX
DevOps from the Provider Perspective
Pat Patterson
 
PPTX
How Imprivata Combines External Data Sources for Business Insights
Pat Patterson
 
PPTX
Data Integration with Apache Kafka: What, Why, How
Pat Patterson
 
PPTX
Project Ouroboros: Using StreamSets Data Collector to Help Manage the StreamS...
Pat Patterson
 
PPTX
Dealing with Drift: Building an Enterprise Data Lake
Pat Patterson
 
PPTX
Integrating with Einstein Analytics
Pat Patterson
 
PPTX
Efficient Schemas in Motion with Kafka and Schema Registry
Pat Patterson
 
PPTX
Dealing With Drift - Building an Enterprise Data Lake
Pat Patterson
 
PPTX
Building Data Pipelines with Spark and StreamSets
Pat Patterson
 
PPTX
Adaptive Data Cleansing with StreamSets and Cassandra
Pat Patterson
 
PDF
Building Custom Big Data Integrations
Pat Patterson
 
PPTX
Ingest and Stream Processing - What will you choose?
Pat Patterson
 
PPTX
Open Source Big Data Ingestion - Without the Heartburn!
Pat Patterson
 
PPTX
Ingest and Stream Processing - What will you choose?
Pat Patterson
 
PPTX
All Aboard the Boxcar! Going Beyond the Basics of REST
Pat Patterson
 
PPTX
Provisioning IDaaS - Using SCIM to Enable Cloud Identity
Pat Patterson
 
PPTX
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
Pat Patterson
 
PPTX
Enterprise IoT: Data in Context
Pat Patterson
 
PPTX
OData: A Standard API for Data Access
Pat Patterson
 
PPTX
API-Driven Relationships: Building The Trans-Internet Express of the Future
Pat Patterson
 
DevOps from the Provider Perspective
Pat Patterson
 
How Imprivata Combines External Data Sources for Business Insights
Pat Patterson
 
Data Integration with Apache Kafka: What, Why, How
Pat Patterson
 
Project Ouroboros: Using StreamSets Data Collector to Help Manage the StreamS...
Pat Patterson
 
Dealing with Drift: Building an Enterprise Data Lake
Pat Patterson
 
Integrating with Einstein Analytics
Pat Patterson
 
Efficient Schemas in Motion with Kafka and Schema Registry
Pat Patterson
 
Dealing With Drift - Building an Enterprise Data Lake
Pat Patterson
 
Building Data Pipelines with Spark and StreamSets
Pat Patterson
 
Adaptive Data Cleansing with StreamSets and Cassandra
Pat Patterson
 
Building Custom Big Data Integrations
Pat Patterson
 
Ingest and Stream Processing - What will you choose?
Pat Patterson
 
Open Source Big Data Ingestion - Without the Heartburn!
Pat Patterson
 
Ingest and Stream Processing - What will you choose?
Pat Patterson
 
All Aboard the Boxcar! Going Beyond the Basics of REST
Pat Patterson
 
Provisioning IDaaS - Using SCIM to Enable Cloud Identity
Pat Patterson
 
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
Pat Patterson
 
Enterprise IoT: Data in Context
Pat Patterson
 
OData: A Standard API for Data Access
Pat Patterson
 
API-Driven Relationships: Building The Trans-Internet Express of the Future
Pat Patterson
 
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 

OpenID Connect: An Overview

  • 1. OpenID Connect: An Overview Pat Patterson Developer Evangelist Architect salesforce.com @metadaddy
  • 2. What is OpenID Connect? Simple Identity Layer for the Internet [OpenID Connect] allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.
  • 3. What is OpenID Connect? • Specification defined by OpenID Foundation ‘Connect’ Work Group – NRI, Ping Identity, Microsoft, Google, Salesforce etc • Built on OAuth 2.0 • REST-based • Successor to SAML?
  • 4. OpenID Connect Status • ‘Nearly complete’ – Second set of OpenID Connect Implementer’s Drafts approved in July, 2013 – Interop testing under way – Waiting for dependencies to be standardized • JWT, JWS etc
  • 5. OpenID Connect Specification • OpenID Connect 1.0 Specification – Core – Discovery (optional) – Dynamic Registration (optional) – Session Management (optional) – OAuth 2.0 Multiple Response Types • Implementer’s Guides – Basic Client Profile – Implicit Client Profile
  • 6. OpenID Connect Roles Web-based, mobile, or JavaScript Clients verify the identity of End-Users based on authentication performed by an Authorization Server.
  • 7. OpenID Connect Basic Client Profile
  • 8. OpenID Connect Implicit Client Profile
  • 9. OpenID Connect Token Response { "access_token":"SlAV32hkKG", "token_type":"Bearer", "expires_in":3600, "refresh_token":"tGzv3JOkF0XG5Qx2TlKWIA", "id_token":"eyJ0 ... NiJ9.eyJ1c ... ZXso” } • id_token is a JSON Web Token (JWT) – Signed, URL/filename-safe base64 encoded JSON data
  • 10. OpenID Connect ID Token { "iss": "https://server.example.com", "sub": "24400320", "aud": "s6BhdRkqt3", "exp": 1311281970, "iat": 1311280970 } • Issuer, Subject, Audience, Expiry, Issued At • Also optional email, auth_time, nonce etc
  • 11. Who is Deploying OpenID Connect? • Services: Google, Salesforce, eBay, AOL, Deutsche Telekom, Orange • Vendors: IBM, Microsoft, Ping Identity, Layer 7, ForgeRock, Gluu, MITRE, NRI
  • 12. OpenID Connect in Action • Client: Salesforce Community • Auth Server: Google • End User: Me!
  • 17. Questions? Pat Patterson Developer Evangelist Architect salesforce.com @metadaddy