openid-brainstorming: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
(added link to Tom's blog post explaining how OpenID+XFN based provisioning of custom hCard info works)
(added Jeremy's post MicroformatID, reworked intro sentences, replacing SREG attributes with hCard)
Line 11: Line 11:


== Ideas for use ==
== Ideas for use ==
* Identity providers could provide hCard marked up profile pages
* Identity providers should provide [[hcard-supporting-user-profiles|hCard marked up profile pages]]
* re-use [[hcard|hCard]] (vCard) vocabulary for HTTP query based key-value pairs of information requested and returned
* re-use [[hcard|hCard]] (vCard) vocabulary for HTTP query based key-value pairs of information requested and returned


== Microformats outside HTML ==
=== Replace SREG attributes with hCard ===
* JSON representations of hCard etc.
* [http://factoryjoe.com/blog/2007/11/01/hcard-for-openid-simple-registration-and-attribute-exchange/ hCard for OpenID Simple Registration and Attribute Exchange] by [[Chris Messina]]
* [http://tantek.com/log/2007/11.html#d02t2318 Replacing OpenID SREG with hCard part 1: Modest proposals] by [[Tantek Çelik]].
 
=== Replace Attribute Exchange attributes with hCard ===
Many attributes in the [http://www.axschema.org/types/ attribute registry established at axschema.org] are reinventions of properties defined in [[vCard]] (and thus hCard).  It would be preferable to reuse such vocabulary rather than reinventing it (see also [[naming-principles]]).
 
* [http://willnorris.com/2007/11/try-reuse-catch-ex-reinvent try { reuse; } catch (Ex) { reinvent; }] by Will Norris


== OpenID whitelist authentication for private hCard ==
== OpenID whitelist authentication for private hCard ==
A possible design pattern is to use OpenID to allow a person to login to, say, a blog and find out more information. You could build the whitelist of OpenID's by parsing data out of a social network API or a list of XFN friends (following the ideas on [[social-network-portability]]).
A blog can use the URLs in its [[XFN]] Friendly blogroll as an OpenID whitelist to provide more information to those that login to the blog with one of those URLs.  This technique can be used to provide more detailed private [[hCard]] contact information to only a subset of people (or services). You could also build the whitelist of OpenIDs by parsing data out of a social network API or an aggregated list of XFN friends of friends (following the ideas on [[social-network-portability]]).


[[User:TomMorris|Tom Morris]] has implemented this on [http://tommorris.org/blog his blog], and on a "family extranet".
[[User:TomMorris|Tom Morris]] has implemented this on [http://tommorris.org/blog his blog], and on a "family extranet".
In his blog post [http://adactio.com/journal/1348/ MicroformatID], Jeremy Keith explained how Tom's blog works: <blockquote><p>Tom has an hCard on his blog. By default the information provided is fairly basic: an email address, a URL and a vague physical address. Right by the hCard, there’s a simple form that allows you to log on using OpenID. If you log on and you’re on a white list of Tom’s friends, the hCard is updated to reveal more information: telephone numbers and a complete physical address.</p><p>That’s pretty clever. And when you consider that OpenID is a URL-based authentication system and XFN is also based around URLs, it would be pretty easy to have the white list correspond to an XFN list on the same page as the hCard.</p><p>hCard | OpenID | XFN… it’s like Unix pipes for the Web: small pieces, loosely joined.</p></blockquote>


Tom recently explained this a bit more in his blog post [http://tommorris.org/blog/2007/11/05#pid2533635 Are you on the list? / Once again, in English]:
Tom recently explained this a bit more in his blog post [http://tommorris.org/blog/2007/11/05#pid2533635 Are you on the list? / Once again, in English]:
Line 28: Line 36:
* Will Norris on [http://willnorris.com/2007/11/hcard-is-not-a-provisioning-engine-for-private-data privacy issues in using hcard for data provisioning.]
* Will Norris on [http://willnorris.com/2007/11/hcard-is-not-a-provisioning-engine-for-private-data privacy issues in using hcard for data provisioning.]
** Most of Will's questions/concerns are explained by Tom's abovementioned blog post.
** Most of Will's questions/concerns are explained by Tom's abovementioned blog post.
== Microformats outside HTML ==
* JSON representations of hCard etc.


==See also==
==See also==
Line 35: Line 46:
* [[OpenID]]
* [[OpenID]]
* [[OAuth]]
* [[OAuth]]
* [[naming-principles]]

Revision as of 11:47, 6 November 2007

OpenID + microformats Brainstorming

This is a public space for capturing some ideas on how OpenID and Microformats can work together.

Relevant Microformats

  • hCard - for profiles
  • XFN
    • rel="friend" etc. for marking up relationships between profiles
    • rel="me" for identity consolidation among profiles
      • Can YADIS be extended to support rel="me"?

Ideas for use

  • Identity providers should provide hCard marked up profile pages
  • re-use hCard (vCard) vocabulary for HTTP query based key-value pairs of information requested and returned

Replace SREG attributes with hCard

Replace Attribute Exchange attributes with hCard

Many attributes in the attribute registry established at axschema.org are reinventions of properties defined in vCard (and thus hCard). It would be preferable to reuse such vocabulary rather than reinventing it (see also naming-principles).

OpenID whitelist authentication for private hCard

A blog can use the URLs in its XFN Friendly blogroll as an OpenID whitelist to provide more information to those that login to the blog with one of those URLs. This technique can be used to provide more detailed private hCard contact information to only a subset of people (or services). You could also build the whitelist of OpenIDs by parsing data out of a social network API or an aggregated list of XFN friends of friends (following the ideas on social-network-portability).

Tom Morris has implemented this on his blog, and on a "family extranet".

In his blog post MicroformatID, Jeremy Keith explained how Tom's blog works:

Tom has an hCard on his blog. By default the information provided is fairly basic: an email address, a URL and a vague physical address. Right by the hCard, there’s a simple form that allows you to log on using OpenID. If you log on and you’re on a white list of Tom’s friends, the hCard is updated to reveal more information: telephone numbers and a complete physical address.

That’s pretty clever. And when you consider that OpenID is a URL-based authentication system and XFN is also based around URLs, it would be pretty easy to have the white list correspond to an XFN list on the same page as the hCard.

hCard | OpenID | XFN… it’s like Unix pipes for the Web: small pieces, loosely joined.

Tom recently explained this a bit more in his blog post Are you on the list? / Once again, in English:

Here's what I'm trying to do. I have an hCard on my blog - over in the sidebar. I want to make it so that the people who want to get my contact details can. I've had the fun experience of auto-dialling with Skype when microformats are present, and being able to download phone numbers onto my phone. Basically, I want to simulate electronically the situation I have when one gives their business card out to someone without having to carry bits of card around with me. The user experience should something like this:

User: "I know Tom. I want to contact him by phone or send him something by post." User goes to my blog and enters their OpenID. If user is on list, user sees extra information - my home address and phone numbers. This is all in an hCard, so they can use hCard tools like Operator to use the information in a more useful way.

This is important, as often people want to make data available, but not to everyone. OpenID is a good way of letting people authenticate, but not as intrusive as having them sign up and have to give you their e-mail and so on.

...

Ideally, when we have a few more pieces in place, we will have it so that we can do automatic OpenID inference - if you have a WordPress blog and I list you as a friend on say, Flickr and Twitter, then you can get access to my personal details. Personal details are also just the tip of the iceberg - everyone has things which they want only some of their friends to be able to see or use.

The general overall plan is to make it so that network connections can be used as a way of providing or denying services. Some people are using this 'graph' of connections to determine whether or not you are a comment spammer.

Counterpoints

Microformats outside HTML

  • JSON representations of hCard etc.

See also