SlideShare a Scribd company logo
An Introduction
What is OpenID? OpenID is a decentralised Single Sign On system for the web. An Introduction
Why OpenID? Too many user names? Too many passwords? User name already taken? An Introduction
What is an OpenID? An OpenID is simply a URI, e.g. http://mmanders.myopenid.com An Introduction
So what? You can claim ownership of a URI. The ability to prove ownership of a URI can facilitate authentication. An Introduction
How? You don’t authenticate to a site with credentials agreed on with that site. You authenticate with credentials agreed on with your ID Provider. An Introduction
This sounds familiar! It’s Similar to Microsoft Passport. It’s different in that Microsoft doesn’t have ownership – you do! An Introduction
This sounds familiar! It’s an open standard. The standard isn’t owned by any single organisation. You don’t have to seek Microsoft permission to implement it. An Introduction
Who has ownership? You do! You pick an Identity Provider. Or implement the server-side yourself! An Introduction
A brief demonstration An Introduction
How does sign-up fit in? Augments the sign-up process. Doesn’t provide information; authentication only. Still need CAPTCHAs. An Introduction
Where does sign-up fit? Simple Registration Extension provides lightweight exchange of profile information. Beyond the scope of this introduction. An Introduction
How does OpenID work? Link tag on OpenID page. <link rel=“openid.server”  href=http://www.myopenid.com/server /> An Introduction
How does OpenID work? Relying party establishes a shared secret with Identity Provider using Diffie-Hellman key exchange. An Introduction
How does OpenID work? HTML at URI is parsed to discover Identity Provider. An Introduction
How does OpenID work? User is redirected to Identity Provider in order to authenticate. An Introduction
How does OpenID work? User is redirected back to relying party and shared secret is used to guard against spoofed requests. An Introduction
Can I use my own URI? Using delegation, you can use your own domain as your OpenID! An Introduction
Can I use my own URI? Put the following link tags in the head section of your domain index page: <link rel=“openid.server”   href=“<id_server”> /> <link rel=“openid.delegate”   href=“<delegate url>” /> An Introduction
Can I use my own URI? For example, until I implement my own server, I use: <link rel=“openid.server”   href=http://www.myopenid.com/server /> <link rel=“openid.delegate”   href=http://maxmanders.myopenid.com /> An Introduction
Can I change providers? What if I don’t trust my provider? You can simply delegate authority to a different provider! An Introduction
Further Reading… The Specifications:  http://openid.net Wikipedia:  http://en.wikipedia.org/wiki/OpenID Implementation Libraries:  http://openidenabled.com Jan Rain:  http://janrain.com/openid An Introduction
Thank  You! Max Manders http://maxmanders.co.uk [email_address] An Introduction
Ad

Recommended

Introduction to OpenID Connect
Introduction to OpenID Connect
Nat Sakimura
 
OpenID Connect 1.0 Explained
OpenID Connect 1.0 Explained
Eugene Siow
 
OpenID Connect: An Overview
OpenID Connect: An Overview
Pat Patterson
 
Understanding OpenID
Understanding OpenID
Prabath Siriwardena
 
OpenID Connect vs. OpenID 1 & 2
OpenID Connect vs. OpenID 1 & 2
Mike Schwartz
 
Full stack security
Full stack security
DPC Consulting Ltd
 
OpenID Connect 101 @ OpenID TechNight vol.11
OpenID Connect 101 @ OpenID TechNight vol.11
Nov Matake
 
Mit 2014 introduction to open id connect and o-auth 2
Mit 2014 introduction to open id connect and o-auth 2
Justin Richer
 
CIS14: Working with OAuth and OpenID Connect
CIS14: Working with OAuth and OpenID Connect
CloudIDSummit
 
OpenID Connect - An Emperor or Just New Cloths?
OpenID Connect - An Emperor or Just New Cloths?
Oliver Pfaff
 
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
Salesforce Developers
 
OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect "101" Introduction -- October 23, 2018
OpenIDFoundation
 
Open ID
Open ID
diwanshu.joshi
 
OAuth 2.0 and OpenId Connect
OAuth 2.0 and OpenId Connect
Saran Doraiswamy
 
OpenID vs OAuth - Identity on the Web
OpenID vs OAuth - Identity on the Web
Richard Metzler
 
OpenId Connect Protocol
OpenId Connect Protocol
Michael Furman
 
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
Nov Matake
 
OpenID and OAuth
OpenID and OAuth
Andrea Chiodoni
 
OpenID Connect primer
OpenID Connect primer
nob f
 
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...
Mike Schwartz
 
CIS14: OAuth and OpenID Connect in Action
CIS14: OAuth and OpenID Connect in Action
CloudIDSummit
 
OpenID Connect 4 SSI (at EIC 2021)
OpenID Connect 4 SSI (at EIC 2021)
Torsten Lodderstedt
 
OpenID Connect Federation
OpenID Connect Federation
Andreas Åkre Solberg
 
Authentication and Authorization Architecture in the MEAN Stack
Authentication and Authorization Architecture in the MEAN Stack
FITC
 
Stateless Auth using OAUTH2 & JWT
Stateless Auth using OAUTH2 & JWT
Mobiliya
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
Torsten Lodderstedt
 
OpenID Connect Explained
OpenID Connect Explained
Vladimir Dzhuvinov
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for Beginners
Salesforce Developers
 
The Open, Social Web
The Open, Social Web
Chris Messina
 
A Quick Introduction to YQL
A Quick Introduction to YQL
Max Manders
 

More Related Content

What's hot (20)

CIS14: Working with OAuth and OpenID Connect
CIS14: Working with OAuth and OpenID Connect
CloudIDSummit
 
OpenID Connect - An Emperor or Just New Cloths?
OpenID Connect - An Emperor or Just New Cloths?
Oliver Pfaff
 
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
Salesforce Developers
 
OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect "101" Introduction -- October 23, 2018
OpenIDFoundation
 
Open ID
Open ID
diwanshu.joshi
 
OAuth 2.0 and OpenId Connect
OAuth 2.0 and OpenId Connect
Saran Doraiswamy
 
OpenID vs OAuth - Identity on the Web
OpenID vs OAuth - Identity on the Web
Richard Metzler
 
OpenId Connect Protocol
OpenId Connect Protocol
Michael Furman
 
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
Nov Matake
 
OpenID and OAuth
OpenID and OAuth
Andrea Chiodoni
 
OpenID Connect primer
OpenID Connect primer
nob f
 
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...
Mike Schwartz
 
CIS14: OAuth and OpenID Connect in Action
CIS14: OAuth and OpenID Connect in Action
CloudIDSummit
 
OpenID Connect 4 SSI (at EIC 2021)
OpenID Connect 4 SSI (at EIC 2021)
Torsten Lodderstedt
 
OpenID Connect Federation
OpenID Connect Federation
Andreas Åkre Solberg
 
Authentication and Authorization Architecture in the MEAN Stack
Authentication and Authorization Architecture in the MEAN Stack
FITC
 
Stateless Auth using OAUTH2 & JWT
Stateless Auth using OAUTH2 & JWT
Mobiliya
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
Torsten Lodderstedt
 
OpenID Connect Explained
OpenID Connect Explained
Vladimir Dzhuvinov
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for Beginners
Salesforce Developers
 
CIS14: Working with OAuth and OpenID Connect
CIS14: Working with OAuth and OpenID Connect
CloudIDSummit
 
OpenID Connect - An Emperor or Just New Cloths?
OpenID Connect - An Emperor or Just New Cloths?
Oliver Pfaff
 
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
Salesforce Developers
 
OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect "101" Introduction -- October 23, 2018
OpenIDFoundation
 
OAuth 2.0 and OpenId Connect
OAuth 2.0 and OpenId Connect
Saran Doraiswamy
 
OpenID vs OAuth - Identity on the Web
OpenID vs OAuth - Identity on the Web
Richard Metzler
 
OpenId Connect Protocol
OpenId Connect Protocol
Michael Furman
 
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
Nov Matake
 
OpenID Connect primer
OpenID Connect primer
nob f
 
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...
Mike Schwartz
 
CIS14: OAuth and OpenID Connect in Action
CIS14: OAuth and OpenID Connect in Action
CloudIDSummit
 
OpenID Connect 4 SSI (at EIC 2021)
OpenID Connect 4 SSI (at EIC 2021)
Torsten Lodderstedt
 
Authentication and Authorization Architecture in the MEAN Stack
Authentication and Authorization Architecture in the MEAN Stack
FITC
 
Stateless Auth using OAUTH2 & JWT
Stateless Auth using OAUTH2 & JWT
Mobiliya
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
Torsten Lodderstedt
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for Beginners
Salesforce Developers
 

Viewers also liked (12)

The Open, Social Web
The Open, Social Web
Chris Messina
 
A Quick Introduction to YQL
A Quick Introduction to YQL
Max Manders
 
OpenID Bootcamp Tutorial
OpenID Bootcamp Tutorial
David Recordon
 
OpenID Authentication by example
OpenID Authentication by example
Chris Vertonghen
 
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
Brian Campbell
 
An Introduction to OAuth 2
An Introduction to OAuth 2
Aaron Parecki
 
Securing RESTful APIs using OAuth 2 and OpenID Connect
Securing RESTful APIs using OAuth 2 and OpenID Connect
Jonathan LeBlanc
 
Demystifying OAuth 2.0
Demystifying OAuth 2.0
Karl McGuinness
 
Saml vs Oauth : Which one should I use?
Saml vs Oauth : Which one should I use?
Anil Saldanha
 
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...
Brian Campbell
 
Secure Your REST API (The Right Way)
Secure Your REST API (The Right Way)
Stormpath
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
The Open, Social Web
The Open, Social Web
Chris Messina
 
A Quick Introduction to YQL
A Quick Introduction to YQL
Max Manders
 
OpenID Bootcamp Tutorial
OpenID Bootcamp Tutorial
David Recordon
 
OpenID Authentication by example
OpenID Authentication by example
Chris Vertonghen
 
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
Brian Campbell
 
An Introduction to OAuth 2
An Introduction to OAuth 2
Aaron Parecki
 
Securing RESTful APIs using OAuth 2 and OpenID Connect
Securing RESTful APIs using OAuth 2 and OpenID Connect
Jonathan LeBlanc
 
Saml vs Oauth : Which one should I use?
Saml vs Oauth : Which one should I use?
Anil Saldanha
 
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...
Brian Campbell
 
Secure Your REST API (The Right Way)
Secure Your REST API (The Right Way)
Stormpath
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Ad

Similar to An Introduction to OpenID (20)

Implementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking Site
David Keener
 
Open id & OAuth
Open id & OAuth
Paul Fryer
 
The Implications of OpenID
The Implications of OpenID
Simon Willison
 
OpenID and decentralised social networks
OpenID and decentralised social networks
Simon Willison
 
Building the Social Web with OpenID
Building the Social Web with OpenID
Simon Willison
 
Rails flavoured OpenId
Rails flavoured OpenId
Gareth Rushgrove
 
OpenID Tutorials
OpenID Tutorials
Nao Haida
 
Rest Introduction (Chris Jimenez)
Rest Introduction (Chris Jimenez)
PiXeL16
 
Lecture 20101124
Lecture 20101124
Anderson Liang
 
OpenID @ Winterschool 2008
OpenID @ Winterschool 2008
scottw
 
Open Id, O Auth And Webservices
Open Id, O Auth And Webservices
Myles Eftos
 
The Open Web
The Open Web
Lachlan Hardy
 
Facebook_Oauth
Facebook_Oauth
Akashy Kale
 
Facebook_Oauth
Facebook_Oauth
Akshay Kale
 
Authentication with zend framework
Authentication with zend framework
George Mihailov
 
OpenID in the Fedora Services
OpenID in the Fedora Services
Patrick Uiterwijk
 
Risks With OpenID
Risks With OpenID
Rohit Srivastwa
 
Web Services with OAuth
Web Services with OAuth
Marcus Ramberg
 
Openid+Opensocial
Openid+Opensocial
Sebastiano Merlino (eTr)
 
FOSSwire3 + OpenID
FOSSwire3 + OpenID
cvanp
 
Implementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking Site
David Keener
 
Open id & OAuth
Open id & OAuth
Paul Fryer
 
The Implications of OpenID
The Implications of OpenID
Simon Willison
 
OpenID and decentralised social networks
OpenID and decentralised social networks
Simon Willison
 
Building the Social Web with OpenID
Building the Social Web with OpenID
Simon Willison
 
OpenID Tutorials
OpenID Tutorials
Nao Haida
 
Rest Introduction (Chris Jimenez)
Rest Introduction (Chris Jimenez)
PiXeL16
 
OpenID @ Winterschool 2008
OpenID @ Winterschool 2008
scottw
 
Open Id, O Auth And Webservices
Open Id, O Auth And Webservices
Myles Eftos
 
Authentication with zend framework
Authentication with zend framework
George Mihailov
 
OpenID in the Fedora Services
OpenID in the Fedora Services
Patrick Uiterwijk
 
Web Services with OAuth
Web Services with OAuth
Marcus Ramberg
 
FOSSwire3 + OpenID
FOSSwire3 + OpenID
cvanp
 
Ad

Recently uploaded (20)

FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
Down the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training Roadblocks
Rustici Software
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
Down the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training Roadblocks
Rustici Software
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 

An Introduction to OpenID

  • 2. What is OpenID? OpenID is a decentralised Single Sign On system for the web. An Introduction
  • 3. Why OpenID? Too many user names? Too many passwords? User name already taken? An Introduction
  • 4. What is an OpenID? An OpenID is simply a URI, e.g. http://mmanders.myopenid.com An Introduction
  • 5. So what? You can claim ownership of a URI. The ability to prove ownership of a URI can facilitate authentication. An Introduction
  • 6. How? You don’t authenticate to a site with credentials agreed on with that site. You authenticate with credentials agreed on with your ID Provider. An Introduction
  • 7. This sounds familiar! It’s Similar to Microsoft Passport. It’s different in that Microsoft doesn’t have ownership – you do! An Introduction
  • 8. This sounds familiar! It’s an open standard. The standard isn’t owned by any single organisation. You don’t have to seek Microsoft permission to implement it. An Introduction
  • 9. Who has ownership? You do! You pick an Identity Provider. Or implement the server-side yourself! An Introduction
  • 10. A brief demonstration An Introduction
  • 11. How does sign-up fit in? Augments the sign-up process. Doesn’t provide information; authentication only. Still need CAPTCHAs. An Introduction
  • 12. Where does sign-up fit? Simple Registration Extension provides lightweight exchange of profile information. Beyond the scope of this introduction. An Introduction
  • 13. How does OpenID work? Link tag on OpenID page. <link rel=“openid.server” href=http://www.myopenid.com/server /> An Introduction
  • 14. How does OpenID work? Relying party establishes a shared secret with Identity Provider using Diffie-Hellman key exchange. An Introduction
  • 15. How does OpenID work? HTML at URI is parsed to discover Identity Provider. An Introduction
  • 16. How does OpenID work? User is redirected to Identity Provider in order to authenticate. An Introduction
  • 17. How does OpenID work? User is redirected back to relying party and shared secret is used to guard against spoofed requests. An Introduction
  • 18. Can I use my own URI? Using delegation, you can use your own domain as your OpenID! An Introduction
  • 19. Can I use my own URI? Put the following link tags in the head section of your domain index page: <link rel=“openid.server” href=“<id_server”> /> <link rel=“openid.delegate” href=“<delegate url>” /> An Introduction
  • 20. Can I use my own URI? For example, until I implement my own server, I use: <link rel=“openid.server” href=http://www.myopenid.com/server /> <link rel=“openid.delegate” href=http://maxmanders.myopenid.com /> An Introduction
  • 21. Can I change providers? What if I don’t trust my provider? You can simply delegate authority to a different provider! An Introduction
  • 22. Further Reading… The Specifications: http://openid.net Wikipedia: http://en.wikipedia.org/wiki/OpenID Implementation Libraries: http://openidenabled.com Jan Rain: http://janrain.com/openid An Introduction
  • 23. Thank You! Max Manders http://maxmanders.co.uk [email_address] An Introduction