SlideShare a Scribd company logo
Federated identity: a technological overview (part II/II)
Authentication options for Open edX:
focus on OAuth and OpenID
Prof. dr. Frederik Questier
Vrije Universiteit Brussel
Presented at Universidade de Vigo, Spain, April 2018
Project No. 573583-EPP-1-2016-1-ES-EPPKA2-CBHE-SP (2016-2558/001-001)
Who needs access
to your Open edX server?
Who needs access
to your Open edX server?
Who do you need to
authenticate / identify?
➢ Authentication: could be self-registration
➢ Identification: real name
Authentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenID
Open edX
➢ Supported Identity Providers
➢ OAuth2, OAuth1
➢ Google, Facebook, LinkedIn, Microsoft Azure AD (365),…
➢ SAML 2 / Shibboleth
➢ Learning Tools Interoperability (LTI)
➢ Provisionally Supported Identity Providers
➢ OpenID
➢ Apache-hosted Shibboleth
➢ SSL client certificates
➢ Central Authentication Service (CAS)
Open standards
Development history
2005 2007 2012 2014
OpenID OpenID2 OpenID Connect
Oauth OAuth2
is an authentication layer on top of
Authentication options for Open edX: focus on OAuth and OpenID
Use cases designed for?
➢ OpenID
➢ Federated authentication
➢ Login at site B with your credentials from site A (identity
provider) without giving B your password.
➢ E.g. login at edX by verifying at Google.
➢ Oauth
➢ Delegated authorization
➢ Authorize app/site B to access your data at site A without
giving B your password.
➢ E.g. allow mobile edX app access to your edX server data
In practice,
also by Open edX, ...
➢ OAuth is often abused for pseudo-authentication
➢ Possible
➢ But requires custom code for each authorization provider.
➢ Well known for the famous ones like Google and Facebook
➢ Provided by Open edX
Here is the Here you
go
Google –
The Identity Provider
Here is the Here you
go
Google –
The Identity Provider
OpenID Authentication
vs.
Pseudo-Authentication using OAuth
adapted from a drawing by @_nat_en
*valet key = limited scope
OAuth Token
& the API Provider
Who are YOU? Send me a
notarized referral letter.
Give me the valet key* to
your house (account) so
that I know you are the
owner of the house
Please issue me a
valet key* for the core APIs
valet key*
certificate
Please write a referral
stating that I'm user@gmail
name: Real Name
email: user@gmail
notary: Google
name: Real Name
email: user@gmail
notary: Google
OpenID = user-centric :)
➢ Dream: login everywhere with your preferred identity
provider or with your own URL
➢ e.g. login by writing “http://questier.com“
➢ = my server that runs openid identity server
➢ or that has rel-link to http://questier.myopenid.com
The user-centric dream killed :(
➢ 2014 MyOpenID shuts down
➢ Facebook OpenID connect → Facebook Connect
➢ 2018 Stackexchange OpenID support shuts down
Authentication options for Open edX: focus on OAuth and OpenID
Authentication options for Open edX: focus on OAuth and OpenID
Recommendation 1
Check which of these Open edX solutions
fit your institutional identity provider
➢ Supported Identity Providers
➢ OAuth2, OAuth1
➢ Google, Facebook, LinkedIn, Microsoft Azure AD (365),…
➢ SAML 2 / Shibboleth
➢ Learning Tools Interoperability (LTI)
➢ Provisionally Supported Identity Providers
➢ OpenID
➢ Apache-hosted Shibboleth
➢ SSL client certificates
➢ Central Authentication Service (CAS)
Recommendation 2
Check Open edX manual
Recommendation 3
Consider if you want to identify
MarMOOC members or others
Additional copyright credits
➢
https://commons.wikimedia.org/wiki/File:OpenIDvs.Pseudo-AuthenticationusingOAuth.svg CC0
➢ Social Icons by Iconshock http://www.iconshock.com/social-icons/
This presentation was made with 100% Free Software
No animals were harmed
Questier.com
Frederik AT Questier.com
www.linkedin.com/in/fquestie
www.diigo.com/user/frederikquestier
www.slideshare.net/Frederik_Questier
Q
uestions?
Merci!

More Related Content

PPT
An Introduction to OpenID
PDF
Open learning Experiences from the MarMOOC project
PPTX
Intro to OAuth2 and OpenID Connect
PDF
EduID Mobile App - Use-Cases, Concepts and Implementation
PDF
OAuth Base Camp
PPTX
Y U No OAuth, Using Common Patterns to Secure Your Web Applications
PDF
JDD2015: Security in the era of modern applications and services - Bolesław D...
PPTX
Y U No OAuth?!?
An Introduction to OpenID
Open learning Experiences from the MarMOOC project
Intro to OAuth2 and OpenID Connect
EduID Mobile App - Use-Cases, Concepts and Implementation
OAuth Base Camp
Y U No OAuth, Using Common Patterns to Secure Your Web Applications
JDD2015: Security in the era of modern applications and services - Bolesław D...
Y U No OAuth?!?

Similar to Authentication options for Open edX: focus on OAuth and OpenID (20)

PDF
OpenID Connect 4 SSI (at EIC 2021)
PDF
Comment ça marche: OpenID Connect fournisseur d’identité universel de Google ...
PPT
OAuth 2.0 and OpenId Connect
PDF
OpenID Connect Explained
PDF
Protecting web APIs with OAuth 2.0
PDF
OpenID for SSI
PDF
OpenID 4 Verifiable Credentials + HAIP (Update)
PDF
Secure your APIs using OAuth 2 and OpenID Connect
PDF
Access Management for Cloud and Mobile
PDF
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PDF
Introduction to SAML & OIDC
PDF
CIS13: Bootcamp: Ping Identity OAuth and OpenID Connect In Action with PingFe...
PPTX
OAuth - Don’t Throw the Baby Out with the Bathwater
PDF
OAuth 2.0 and OpenID Connect
PPTX
OpenID for Verifiable Credentials
PDF
OpenID for Verifiable Credentials
PDF
OAuth with OAuth.io : solving the OAuth Fragmentation for Identity Management...
PDF
OpenID Connect "101" Introduction -- October 23, 2018
PPTX
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PPTX
DDD Melbourne 2019 : Modern Authentication 101
OpenID Connect 4 SSI (at EIC 2021)
Comment ça marche: OpenID Connect fournisseur d’identité universel de Google ...
OAuth 2.0 and OpenId Connect
OpenID Connect Explained
Protecting web APIs with OAuth 2.0
OpenID for SSI
OpenID 4 Verifiable Credentials + HAIP (Update)
Secure your APIs using OAuth 2 and OpenID Connect
Access Management for Cloud and Mobile
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
Introduction to SAML & OIDC
CIS13: Bootcamp: Ping Identity OAuth and OpenID Connect In Action with PingFe...
OAuth - Don’t Throw the Baby Out with the Bathwater
OAuth 2.0 and OpenID Connect
OpenID for Verifiable Credentials
OpenID for Verifiable Credentials
OAuth with OAuth.io : solving the OAuth Fragmentation for Identity Management...
OpenID Connect "101" Introduction -- October 23, 2018
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
DDD Melbourne 2019 : Modern Authentication 101
Ad

More from Frederik Questier (20)

PDF
Free Libre Open Source Software Development
PDF
OER & Copyrights
PDF
Plagiarism prevention and detection
PDF
FLOSS strategies & policies
PDF
Computer & Data Security
PDF
Open e-learning - MarMOOC experiences - Cuba
PDF
Open learning experiences from the MarMOOC project presented at BDU
PDF
Open learning Experiences from the MarMOOC project (presented at UHo)
PDF
FLOSS development
PDF
E-learning design models - Primer for (educational) technologists
PDF
MOOCs & Openness
PDF
New learning paradigms and learning technologies
PDF
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
PDF
Students' Experiential Knowledge Production in the Teaching-Learning Process ...
PDF
Institutional strategies for educational innovation and e-learning
PDF
New learning paradigms and technologies
PDF
Free & Open Source Software (2017 update)
PDF
Challenges for 21st century education and blended learning
PDF
FLOSS & OER
PDF
(Disruptive) innovations: education and society
Free Libre Open Source Software Development
OER & Copyrights
Plagiarism prevention and detection
FLOSS strategies & policies
Computer & Data Security
Open e-learning - MarMOOC experiences - Cuba
Open learning experiences from the MarMOOC project presented at BDU
Open learning Experiences from the MarMOOC project (presented at UHo)
FLOSS development
E-learning design models - Primer for (educational) technologists
MOOCs & Openness
New learning paradigms and learning technologies
Free Libre And Open Source Software Acceptance in The Cuban Higher Educationa...
Students' Experiential Knowledge Production in the Teaching-Learning Process ...
Institutional strategies for educational innovation and e-learning
New learning paradigms and technologies
Free & Open Source Software (2017 update)
Challenges for 21st century education and blended learning
FLOSS & OER
(Disruptive) innovations: education and society
Ad

Recently uploaded (20)

PDF
01-Introduction-to-Information-Management.pdf
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
Presentation on HIE in infants and its manifestations
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Computing-Curriculum for Schools in Ghana
PPTX
master seminar digital applications in india
PPTX
GDM (1) (1).pptx small presentation for students
PDF
RMMM.pdf make it easy to upload and study
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Complications of Minimal Access Surgery at WLH
PDF
Classroom Observation Tools for Teachers
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
01-Introduction-to-Information-Management.pdf
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Institutional Correction lecture only . . .
Presentation on HIE in infants and its manifestations
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Final Presentation General Medicine 03-08-2024.pptx
Microbial diseases, their pathogenesis and prophylaxis
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Computing-Curriculum for Schools in Ghana
master seminar digital applications in india
GDM (1) (1).pptx small presentation for students
RMMM.pdf make it easy to upload and study
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Anesthesia in Laparoscopic Surgery in India
Complications of Minimal Access Surgery at WLH
Classroom Observation Tools for Teachers
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student

Authentication options for Open edX: focus on OAuth and OpenID

  • 1. Federated identity: a technological overview (part II/II) Authentication options for Open edX: focus on OAuth and OpenID Prof. dr. Frederik Questier Vrije Universiteit Brussel Presented at Universidade de Vigo, Spain, April 2018 Project No. 573583-EPP-1-2016-1-ES-EPPKA2-CBHE-SP (2016-2558/001-001)
  • 2. Who needs access to your Open edX server?
  • 3. Who needs access to your Open edX server?
  • 4. Who do you need to authenticate / identify? ➢ Authentication: could be self-registration ➢ Identification: real name
  • 10. Open edX ➢ Supported Identity Providers ➢ OAuth2, OAuth1 ➢ Google, Facebook, LinkedIn, Microsoft Azure AD (365),… ➢ SAML 2 / Shibboleth ➢ Learning Tools Interoperability (LTI) ➢ Provisionally Supported Identity Providers ➢ OpenID ➢ Apache-hosted Shibboleth ➢ SSL client certificates ➢ Central Authentication Service (CAS)
  • 11. Open standards Development history 2005 2007 2012 2014 OpenID OpenID2 OpenID Connect Oauth OAuth2
  • 12. is an authentication layer on top of
  • 14. Use cases designed for? ➢ OpenID ➢ Federated authentication ➢ Login at site B with your credentials from site A (identity provider) without giving B your password. ➢ E.g. login at edX by verifying at Google. ➢ Oauth ➢ Delegated authorization ➢ Authorize app/site B to access your data at site A without giving B your password. ➢ E.g. allow mobile edX app access to your edX server data
  • 15. In practice, also by Open edX, ... ➢ OAuth is often abused for pseudo-authentication ➢ Possible ➢ But requires custom code for each authorization provider. ➢ Well known for the famous ones like Google and Facebook ➢ Provided by Open edX
  • 16. Here is the Here you go Google – The Identity Provider Here is the Here you go Google – The Identity Provider OpenID Authentication vs. Pseudo-Authentication using OAuth adapted from a drawing by @_nat_en *valet key = limited scope OAuth Token & the API Provider Who are YOU? Send me a notarized referral letter. Give me the valet key* to your house (account) so that I know you are the owner of the house Please issue me a valet key* for the core APIs valet key* certificate Please write a referral stating that I'm user@gmail name: Real Name email: user@gmail notary: Google name: Real Name email: user@gmail notary: Google
  • 17. OpenID = user-centric :) ➢ Dream: login everywhere with your preferred identity provider or with your own URL ➢ e.g. login by writing “http://questier.com“ ➢ = my server that runs openid identity server ➢ or that has rel-link to http://questier.myopenid.com
  • 18. The user-centric dream killed :( ➢ 2014 MyOpenID shuts down ➢ Facebook OpenID connect → Facebook Connect ➢ 2018 Stackexchange OpenID support shuts down
  • 21. Recommendation 1 Check which of these Open edX solutions fit your institutional identity provider ➢ Supported Identity Providers ➢ OAuth2, OAuth1 ➢ Google, Facebook, LinkedIn, Microsoft Azure AD (365),… ➢ SAML 2 / Shibboleth ➢ Learning Tools Interoperability (LTI) ➢ Provisionally Supported Identity Providers ➢ OpenID ➢ Apache-hosted Shibboleth ➢ SSL client certificates ➢ Central Authentication Service (CAS)
  • 23. Recommendation 3 Consider if you want to identify MarMOOC members or others
  • 24. Additional copyright credits ➢ https://commons.wikimedia.org/wiki/File:OpenIDvs.Pseudo-AuthenticationusingOAuth.svg CC0 ➢ Social Icons by Iconshock http://www.iconshock.com/social-icons/
  • 25. This presentation was made with 100% Free Software No animals were harmed Questier.com Frederik AT Questier.com www.linkedin.com/in/fquestie www.diigo.com/user/frederikquestier www.slideshare.net/Frederik_Questier Q uestions? Merci!