Openid & Oauth: An Introduction
Open Standards for Authentication and Authorization (An introduction).
This presentation was originally given for about 80 developers at an internal tech day.
1630 views | comments | 6 favorites | 35 downloads | 3 embeds (Stats)
More Info
This slideshow is Public
Total Views: 1630 on Slideshare: 1551 from embeds: 79
Most viewed embeds (Top 5):
More
Slideshow Transcript
- Slide 1: OpenID & Oauth
Open Standards for
Authentication and Authorization
(An introduction)
- Slide 2: The Open Web
• Unencumbered, Cross-Platform
Standards
• Open Source / Free Software
Implementations
• No Single-Vendor \"Lock-In”
• Distributed Extensibility
http://developer.mozilla.org/presentations/sxsw2007/the_open_web/
- Slide 3: OpenID is…
• Lightweight
• Distributed
• User-Centric (not Site-Centric)
- Slide 4: OpenID is also…
Built on web standards
DNS/HTTP/SSL
Diffie-Hellman (PKI)
- Slide 5: History
2005: Developed by Brad Fitzpatrick,
Creator of LiveJournal
2006: Delegation, XRI support,
extensions: OpenID 2.0
2007: OpenID Foundation
2008: More than 13,000 Consuming
Sites
http://en.wikipedia.org/wiki/OpenID#History
- Slide 6: OpenID In The Wild
- Slide 7: A Solution For…
• Maintaining Usernames
• Password Overload (insecurity)
• Site-centric Identity
- Slide 8: Basics
• An OpenID is a URL
– http://redmonk.net
• Provider
– http://myopenid.com
• Relying Parties
• Delegation
– http://redmonk.myopenid.com
- Slide 9: The Dance (Conversation)
- Slide 10: DEMO
• LiveJournal User
• Ma.gnolia
• One-Time Authentication
• Persistent Authentication
- Slide 11: The “Open” in OpenID
• Delegation support is required
<link rel=“openid.delegate” />
• Multiple accounts, multiple
Providers
• No Lock-in
- Slide 12: Q&A
- Slide 13: Oauth is…
“OAuth is like a valet key for all your web services. A
valet key lets you give a valet the ability to park your
car, but not the ability to get into the trunk or drive
more than 2 miles or redline the RPMs on your high
end German automobile. In the same way, an OAuth
key lets you give a web agent the ability to check
your web mail but NOT the ability to pretend to be
you and send mail to everybody in your address
book.”
http://journals.aol.com/panzerjohn/abstractioneer/entries/2007/09/21/oauth-your-
- Slide 14: Authentication
Similar to:
• AuthSub (Google)
• BBAuth (Yahoo)
• Flickr Auth
• OpenAuth (AOL)
- Slide 15: API Level
• Application To Application
• “Agency”
- Slide 16: Basics
• User
• Service Provider
• Consumer
• Protected Resources
• Tokens
http://oauth.net/documentation/getting-started
- Slide 17: The Dance (Conversation)
(Developed from: http://oauth.net/core/diagram.png)
- Slide 18: Who’s Supporting Oauth?
Google
FireEagle (Yahoo)
Ma.gnolia
Amazon
Flickr
Digg
And more…
- Slide 19: Q&A
- Slide 20: Sources
http://www.slideshare.net/daveman692/open-id-overview-seoul-july-2007
http://en.wikipedia.org/wiki/Diffie-Hellman_key_exchange
http://en.wikipedia.org/wiki/OpenID#History
http://wiki.openid.net/
http://openid.net
http://oauth.net
http://journals.aol.com/panzerjohn/abstractioneer/entries/2007/09/21/oauth-your-valet-key-fo
http://oauth.net/core/diagram.png
http://www.slideshare.net/leahculver/oauth-open-api-authentication
http://www.slideshare.net/daveman692/open-platforms-in-web-20
- Slide 21: Your Host
Steve Ivy
steveivy@gmail.com
Open Standards, Open Source Agitator
http://redmonk.net/