SlideShare a Scribd company logo
1 of 21
Download to read offline
Webfinger:
Personal Web Discovery




Made for Ignite Railsconf 2010 by Eric Mill
$ finger eric@example.com

Login: eric
Name: Eric Mill
On since Mon May 31 20:22 (EDT)
  23 minutes 8 seconds idle
On since Mon May 31 20:44 (EDT)
No mail.
Plan:
READING RAINBOW
Problem: OpenID is hard.
Email            >      URL
If only we could query email addresses...
john @ doe.com

1. Ask http://doe.com about john@doe.com

2. Get back lots of public data about John
3. Find John's OpenID somewhere in it
4. Log John right in
Webfinger enhances OpenID
Homepage
                                        Achewood Profile
 Name
             OpenID              Salmon Endpoint



                john@doe.com
                                                  Avatar
Facebook
               Public Key
                             The film, "Avatar"

   Twitter
                 Primary email                    Flickr
A bit like Twitter Annotations




 Image taken from Marcel Molina's Warblecamp talk "Annotations"
Early Adopters
kprojection@gmail.com
    http://gmail.com/.well-known/host-meta
<?xml version='1.0' encoding='UTF-8'?>
<XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'
    xmlns:hm='http://host-meta.net/xrd/1.0'>
  <Link rel='lrdd'
template='http://www.google.com/s2/webfinger/?q={uri}'>
   <Title>Resource Descriptor</Title>
  </Link>
</XRD>
http://www.google.com/s2/webfinger/?q=acct:kprojection@gmail.com

   <?xml version='1.0'?>
   <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>
   <Subject>acct:kprojection@gmail.com</Subject>
   <Alias>http://www.google.com/profiles/kprojection</Alias>

    <Link rel='http://portablecontacts.net/spec/1.0#me' href='http://www-opensocial.
   googleusercontent.com/api/people/105820544165373224801/'/>a
    <Link rel='http://microformats.org/profile/hcard' href='http://www.google.
   com/profiles/kprojection' type='text/html'/>
    <Link rel='http://specs.openid.net/auth/2.0/provider' href='http://www.google.
   com/profiles/kprojection'/>
    <Link rel='describedby' href='http://www.google.com/profiles/kprojection'
   type='text/html'/>

   </XRD>
require 'redfinger'

me = Redfinger.finger 'kprojection@gmail.com'

me.open_id.first.to_s
# => "http://www.google.com/profiles/kprojection"




require 'mofo'

hcard = hCard.find(me.hcard.first.to_s)

hcard.fn
# => "Eric Mill"
acct: ?
acct: !
     name@scope

acct:klondike@twitter.com
 acct:ericmill@facebook.com
acct:konklone@flickr.com
"Bridging The Islands"
               Google I/O 2010


OpenID, OAuth, Portable Contacts, ActivityStrea.ms, Salmon...




Cross-Site Replies: Webfinger + Salmon
Post on Cliqset
See reply on Status.net
Will this confuse people?
OpenID Connect
   Proposal for OpenID built on OAuth 2

Works with emails using Webfinger (sort of)




Image by Chris Messina, from Flickr, licensed under CC by-nc-sa
Will regular people go for this?
Thank you.
  And thanks to:

   Brad Fitzpatrick
   Chris Messina
    John Panzer
   DeWitt Clinton
    (many more)

More Related Content

Similar to Webfinger: Personal Web Discovery

BBC Backstage Web Horizon 2007 Presentation
BBC  Backstage Web Horizon 2007 PresentationBBC  Backstage Web Horizon 2007 Presentation
BBC Backstage Web Horizon 2007 Presentation
Ian Forrester
 
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWebSeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
ProcessOne
 
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
World Sports Boats
 

Similar to Webfinger: Personal Web Discovery (20)

BBC Backstage Web Horizon 2007 Presentation
BBC  Backstage Web Horizon 2007 PresentationBBC  Backstage Web Horizon 2007 Presentation
BBC Backstage Web Horizon 2007 Presentation
 
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWebSeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
 
Don't Think Websites, think data
Don't Think Websites, think dataDon't Think Websites, think data
Don't Think Websites, think data
 
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
 
Edtech training
Edtech trainingEdtech training
Edtech training
 
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
 
Technology
TechnologyTechnology
Technology
 
Distributed Identities with OpenID
Distributed Identities with OpenIDDistributed Identities with OpenID
Distributed Identities with OpenID
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands
 
Browser-level testing
Browser-level testingBrowser-level testing
Browser-level testing
 
Building Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social NetworksBuilding Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social Networks
 
Open source is for life, not just for Christmas
Open source is for life, not just for ChristmasOpen source is for life, not just for Christmas
Open source is for life, not just for Christmas
 
Web 2.0, Social Media and Internet Safety Final
Web 2.0, Social Media and Internet Safety FinalWeb 2.0, Social Media and Internet Safety Final
Web 2.0, Social Media and Internet Safety Final
 
Html5 & touch
Html5 & touchHtml5 & touch
Html5 & touch
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Python and EM CLI: The Enterprise Management Super Tools
Python and EM CLI: The Enterprise Management Super ToolsPython and EM CLI: The Enterprise Management Super Tools
Python and EM CLI: The Enterprise Management Super Tools
 
Rapid web development using tornado web and mongodb
Rapid web development using tornado web and mongodbRapid web development using tornado web and mongodb
Rapid web development using tornado web and mongodb
 
Re-using data people have left around the web
Re-using data people have left around the webRe-using data people have left around the web
Re-using data people have left around the web
 
Jabber Bot
Jabber BotJabber Bot
Jabber Bot
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Webfinger: Personal Web Discovery

  • 1. Webfinger: Personal Web Discovery Made for Ignite Railsconf 2010 by Eric Mill
  • 2. $ finger eric@example.com Login: eric Name: Eric Mill On since Mon May 31 20:22 (EDT) 23 minutes 8 seconds idle On since Mon May 31 20:44 (EDT) No mail. Plan: READING RAINBOW
  • 4. Email > URL If only we could query email addresses...
  • 5. john @ doe.com 1. Ask http://doe.com about john@doe.com 2. Get back lots of public data about John 3. Find John's OpenID somewhere in it 4. Log John right in
  • 7. Homepage Achewood Profile Name OpenID Salmon Endpoint john@doe.com Avatar Facebook Public Key The film, "Avatar" Twitter Primary email Flickr
  • 8. A bit like Twitter Annotations Image taken from Marcel Molina's Warblecamp talk "Annotations"
  • 10. kprojection@gmail.com http://gmail.com/.well-known/host-meta <?xml version='1.0' encoding='UTF-8'?> <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0' xmlns:hm='http://host-meta.net/xrd/1.0'> <Link rel='lrdd' template='http://www.google.com/s2/webfinger/?q={uri}'> <Title>Resource Descriptor</Title> </Link> </XRD>
  • 11. http://www.google.com/s2/webfinger/?q=acct:kprojection@gmail.com <?xml version='1.0'?> <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'> <Subject>acct:kprojection@gmail.com</Subject> <Alias>http://www.google.com/profiles/kprojection</Alias> <Link rel='http://portablecontacts.net/spec/1.0#me' href='http://www-opensocial. googleusercontent.com/api/people/105820544165373224801/'/>a <Link rel='http://microformats.org/profile/hcard' href='http://www.google. com/profiles/kprojection' type='text/html'/> <Link rel='http://specs.openid.net/auth/2.0/provider' href='http://www.google. com/profiles/kprojection'/> <Link rel='describedby' href='http://www.google.com/profiles/kprojection' type='text/html'/> </XRD>
  • 12. require 'redfinger' me = Redfinger.finger 'kprojection@gmail.com' me.open_id.first.to_s # => "http://www.google.com/profiles/kprojection" require 'mofo' hcard = hCard.find(me.hcard.first.to_s) hcard.fn # => "Eric Mill"
  • 14. acct: ! name@scope acct:klondike@twitter.com acct:ericmill@facebook.com acct:konklone@flickr.com
  • 15. "Bridging The Islands" Google I/O 2010 OpenID, OAuth, Portable Contacts, ActivityStrea.ms, Salmon... Cross-Site Replies: Webfinger + Salmon
  • 17. See reply on Status.net
  • 18. Will this confuse people?
  • 19. OpenID Connect Proposal for OpenID built on OAuth 2 Works with emails using Webfinger (sort of) Image by Chris Messina, from Flickr, licensed under CC by-nc-sa
  • 20. Will regular people go for this?
  • 21. Thank you. And thanks to: Brad Fitzpatrick Chris Messina John Panzer DeWitt Clinton (many more)