SlideShare a Scribd company logo
In the Fedora services
Patrick Uiterwijk
Presented by
Intern, Red Hat, Inc.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
OpenID
Today's Topics
1. What isOpenID?
2. Howdoesitwork?
3. Extensionsweuse
4. Deploymentstatus
What is OpenID?
Federatedauthentication
URLisidentity
SayingWHOyouare,ratherthanWHATyouare
What is OpenID?
How does it work?
Provider
Theserverthatverifiedanidentity
RelyingParty(RP)
Thewebsitewheretheuseristryingtologin
Endpoint
TheURLoftheproviderwhichacceptsandhandlesOpenIDprotocolmessages
ClaimedIdentifier
TheidentityoftheuserverifiedbytheProvider
Some terminology
1. TheuserbrowsestoanOpenIDRelyingParty website(e.g.ask.fedoraproject.org)
2. TheuserclicksontheLogInbutton
3. Theuserenterhis/heridentityURL(puiterwijk.id.fedoraproject.org)
4. Theconsumerredirectstheusertotheprovider(id.fedoraproject.org)
5. Theuserauthenticatestotheprovider
6. Theuserisredirectedbacktotheoriginalwebsite,beingauthenticated
Simple process
But.....
It's not that simple
(though this is all the user sees)
Howdoestheconsumerknowwheretoredirecttheuserforauthentication?
Howdoestheconsumerknowforsurethattheuserdidn'tjustbrowsetoitsreturnpage,sayingit's
authenticated?
Some issues
ConsumerdoesarequesttotheURLtheuserprovided
ReturnedHTMLcontainseitherofthefollowing:
HTMLtagsayingwheretheendpointis
HTMLtagsayingwheretofindthediscoveryinfo
HTTPheadersayingwheretofindthediscoveryinfo
Nowwearereadytoredirecttheuser,right?
Well,maybe..
Discovery
Stateful
Afterdiscovery,theRelyingPartyexchangesacryptographickeywiththeproviderwhichisusedforverifyingthe
claimatreturn.
Stateless
Thekeyisgeneratedbytheproviderandreturnedintheresponse.
Whateverhappens,theresponseisvalidatedbyrequestingacheckagainsttheprovider.
Two operational modes
Extensions we use
ProvidesomebasicinformationabouttheusertotheRelyingparty:
Nickname
Emailaddress
Timezone
Usedbylotsofrelyingpartiestopre-fillregistrationformsafterauthenticatingwithOpenID.
Simple Registration
Provideaccesstowhattypeofauthenticationwasusedtoverifytheuser:
Username/password
OTPtoken
Tamper-proofOTPtoken
Also,theRelyingPartycanrequireanyspecifictypetobeusedforauthenticationtobesuccessful,orhave
theauthenticationtimeout.
Provider Authentication
ProvidegroupmembershipinformationtotheRelyingParty
Relyingpartysendslistofgroupsitwouldliketoknowiftheuserisamemberof
Theserverreturnsalistofgroupstheuserisactuallyamemberof
NamedteamsbecausethespecwaswrittenbyLaunchpadteam
Teams
ProvideinformationtotheRelyingPartywhetherornottheuserhassignedaContributorLicenseAgreement
(oranyotherformoflicenseagreement)
DifferentURLbasesfordifferentOpenIDproviders
Extensionsdefinedbyus,Fedorateam
CLA
Deployment status
OpenID-providerwasrewrittenfromscratch
HadbeenpartoftheFedoraAccountSystemformanyyears,butwasnotfollowingthestandardscompletely,
sonotcompatiblewithsomeRelyingParties
Addedtheteams,CLAandPAPEextensions
Hasbeenliveforaboutayearnow,withoutmajorincidents
Current provider
FedoraHostedtraclogin
COPR
Tagger
Hyperkitty
Jenkins
Services migrated
Bodhi
Pkgdb
Elections
Wiki
Fedocal
Blockerbugs
.....
Services being migrated
OpenIDisbeingusedtocentralizeourauthentication
LesscustomcodebecauseFASbackendsarelesscommonthanOpenIDbackends
BusymovingallservicesovertousingOpenID
Lastbutnotleast:wesupportotherpeopleusinganyoftheextensions!
Summary
Questions?
ThisworkislicensedunderaCreativeCommonsAttribution-ShareAlike3.0UnportedLicense.
patrick@fedoraproject.org
Contact:

More Related Content

Similar to OpenID in the Fedora Services

OpenID Tutorials
OpenID TutorialsOpenID Tutorials
OpenID Tutorials
Nao Haida
 
Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...
Sylvain Maret
 
Open id & OAuth
Open id & OAuthOpen id & OAuth
Open id & OAuth
Paul Fryer
 
SSO with the WSO2 Identity Server
SSO with the WSO2 Identity ServerSSO with the WSO2 Identity Server
SSO with the WSO2 Identity Server
WSO2
 
Sso with the wso2 identity server
Sso with the wso2 identity serverSso with the wso2 identity server
Sso with the wso2 identity server
sureshattanayake
 
Practical Federated Identity
Practical Federated Identity Practical Federated Identity
Practical Federated Identity
WSO2
 

Similar to OpenID in the Fedora Services (20)

OpenID Tutorials
OpenID TutorialsOpenID Tutorials
OpenID Tutorials
 
An Introduction to OpenID
An Introduction to OpenIDAn Introduction to OpenID
An Introduction to OpenID
 
OSCON 2018 Getting Started with Hyperledger Indy
OSCON 2018 Getting Started with Hyperledger IndyOSCON 2018 Getting Started with Hyperledger Indy
OSCON 2018 Getting Started with Hyperledger Indy
 
Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...
 
2010 - Fédération des identités et OpenID
2010 - Fédération des identités et OpenID2010 - Fédération des identités et OpenID
2010 - Fédération des identités et OpenID
 
OpenID and OAuth
OpenID and OAuthOpenID and OAuth
OpenID and OAuth
 
Open id & OAuth
Open id & OAuthOpen id & OAuth
Open id & OAuth
 
Review on OpenID Authentication Framework
Review on OpenID Authentication FrameworkReview on OpenID Authentication Framework
Review on OpenID Authentication Framework
 
How to get along with HATEOAS without letting the bad guys steal your lunch?
How to get along with HATEOAS without letting the bad guys steal your lunch?How to get along with HATEOAS without letting the bad guys steal your lunch?
How to get along with HATEOAS without letting the bad guys steal your lunch?
 
Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"
Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"
Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"
 
WAFFLE: Windows Authentication in Java
WAFFLE: Windows Authentication in JavaWAFFLE: Windows Authentication in Java
WAFFLE: Windows Authentication in Java
 
OpenId Connect Protocol
OpenId Connect ProtocolOpenId Connect Protocol
OpenId Connect Protocol
 
Proxy log review and use cases
Proxy log review and use casesProxy log review and use cases
Proxy log review and use cases
 
SWXG 2010.6.9 v2
SWXG 2010.6.9 v2SWXG 2010.6.9 v2
SWXG 2010.6.9 v2
 
SSO with the WSO2 Identity Server
SSO with the WSO2 Identity ServerSSO with the WSO2 Identity Server
SSO with the WSO2 Identity Server
 
Sso with the wso2 identity server
Sso with the wso2 identity serverSso with the wso2 identity server
Sso with the wso2 identity server
 
Lecture 20101124
Lecture 20101124Lecture 20101124
Lecture 20101124
 
Using OAuth with PHP
Using OAuth with PHPUsing OAuth with PHP
Using OAuth with PHP
 
Practical Federated Identity
Practical Federated Identity Practical Federated Identity
Practical Federated Identity
 
OpenDDR
OpenDDROpenDDR
OpenDDR
 

Recently uploaded

Recently uploaded (20)

Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 

OpenID in the Fedora Services