OpenID 3.0, XRDS-Simple and Portable Contacts

2 views
Skip to first unread message

Pfefferle

unread,
Oct 2, 2008, 7:29:37 AM10/2/08
to DiSo Project
Based on the "OpenID Relying Party with Portable Contacts Demo" by
JanRain (http://portablecontactsdemo.janrain.com/) I've hacked
together a little Portable Contacts Delegation plugin. To run the Demo
(http://portablecontactsdemo.janrain.com/) with your WordPress
installation, you also need the OpenID 3.0 and XRDS-Simple 1.0
WordPress Plugin.

You can try the code here: http://notizblog.org/wp-content/uploads/portablecontacts_0.1.zip

Steven Livingstone-Perez

unread,
Oct 2, 2008, 5:09:44 PM10/2/08
to diso-p...@googlegroups.com
I have also extended http://OpenID.org so that it also works with your demo
for all users registered.

Works very nicely :) Great sample.

Steven
http://livz.org

Chris Messina

unread,
Oct 2, 2008, 6:28:56 PM10/2/08
to diso-p...@googlegroups.com
Now we just need to turn your blog into a Portable Contacts provider....!

Anyone?

Chris
--
Chris Messina
Citizen-Participant &
 Open Source Advocate-at-Large
factoryjoe.com # diso-project.org
citizenagency.com # vidoop.com
This email is:   [ ] bloggable    [X] ask first   [ ] private

Chris Messina

unread,
Oct 2, 2008, 7:31:38 PM10/2/08
to diso-p...@googlegroups.com
FYI, for info on implementing support for PoCo, check out Plaxo's documentation:


We could literally reuse all the data from the Friends plugin... and the Extended Profile plugin. Since PoCo is based on vcard, it shouldn't be hard to make this happen.

Chris

David Recordon

unread,
Oct 3, 2008, 3:04:32 AM10/3/08
to diso-p...@googlegroups.com
Was confused by the "OpenID 3.0" until I realized you meant the OpenID
plugin for WordPress version 3.0, not protocol version. :)

--David

Chris Messina

unread,
Oct 3, 2008, 3:21:12 AM10/3/08
to diso-p...@googlegroups.com
That's correct. Thought imaging OpenID 3.0 would be rather interesting... clearly it'd start by merging in a finalized version of the OAuth-OpenID extension:


';)

Pfefferle

unread,
Oct 3, 2008, 4:47:01 AM10/3/08
to DiSo Project
Sorry for the confusing headline :)

If no one else, I am very interested in working on a fully featured
portable contacts provider/client for wordpress.

On 3 Okt., 00:28, "Chris Messina" <chris.mess...@gmail.com> wrote:
> Now we just need to turn your blog into a Portable Contacts provider....!
> Anyone?
>
> Chris
>
> On Thu, Oct 2, 2008 at 2:09 PM, Steven Livingstone-Perez <
>
>
>
> webl...@hotmail.com> wrote:
>
> > I have also extendedhttp://OpenID.orgso that it also works with your

Bram Pitoyo

unread,
Oct 3, 2008, 3:54:13 PM10/3/08
to diso-p...@googlegroups.com
I wonder if it’s possible to work on a full featured provider for a
vanilla LAMP stack? Beyond that, I'm also interested in building a
WordPress portable contacts client.

–Bram

Chris Messina

unread,
Oct 3, 2008, 3:58:07 PM10/3/08
to diso-p...@googlegroups.com
Totally. I think that's kind of what Shindig is... but focusing on basic services -- and on interop and service discovery would be awesome.

I can imagine being able to spin up your own contact server that you simply point to from your XRDS-Simple profile -- completely self-contained -- so we can continue to rev it as it's own project -- meanwhile leveraging people's contacts as they store them in their personal Highrise-like store.

Also, this tool might be of some interest -- I should ping the developer and see if he'd be able to make this tool act as a local server that would be able to act as a PoCo front end to the Apple Address Book for local testing:


Chris

Bram Pitoyo

unread,
Oct 3, 2008, 5:52:37 PM10/3/08
to diso-p...@googlegroups.com
I never saw Shindig before. Looks interesting—and it has the REST API
baked in. And since you can run it on PHP, maybe the service discovery
part could be ported from the WordPress plugin? Not experienced in
this at all, so I’m just wondering.

The benefit of running your own contact server is not limited to
ownership of data, but also the ability to update the information
within rapidly + dynamically (either using a plugin, or as a built-in
feature.)

A hypothetical use case: I may be on Twitter, Plurk, Jaiku, Pownce,
and fifty other social networks—but which one is the *best* way to
contact me? I built a quick and dirty diagram explaining how one might
do this:

best-reached-at.png

Steven Livingstone-Perez

unread,
Oct 3, 2008, 6:31:24 PM10/3/08
to diso-p...@googlegroups.com

I’m working on providing something like this on my blog, Unfortunately functional oAuth support on .Net is limited (some libraries but they are only partially finished) so I am having to start from there. I hope to have something this weekend.

Chris Messina

unread,
Oct 3, 2008, 6:47:44 PM10/3/08
to diso-p...@googlegroups.com
Yeah, that's kind of what we call the "message broker" or "contact broker" -- very similar to what's built into Cisco phone networks, where, based on a number of factors, your phone number follows you from your cell phone to your office line to your home phone, depending on where you are.

You could imagine the same kind of thing based on where you've recently checked in.

What we're really talking about, though, is presence, and that's a slightly different surface of the same problem/opportunity space.

We couldn't use rel-contact, since that's reserved in XFN (though HTML5 apparently was going to use rel-contact for contact information for the current page -- similar to your "rel-reachme" idea). This may be a moot issue if we're able to indicate to a parser or consumer that the information provided is current and will expire in, say, a couple hours... that way whatever information is on your profile is the most up to date and most accurate (another argument for decentralization over data hoarding).

Chris

In this case, running my own personal contact server means that I can
rapidly feed and update the "I am best reached at..." information. So,
if I stopped being on Twitter and start on Plurk, my personal identity
page would be updated to reflect that.

Stephen Paul Weber

unread,
Oct 3, 2008, 7:01:05 PM10/3/08
to diso-p...@googlegroups.com
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> > A hypothetical use case: I may be on Twitter, Plurk, Jaiku, Pownce,
> > and fifty other social networks—but which one is the *best* way to
> > contact me? I built a quick and dirty diagram explaining how one might
> > do this:

Usually "best reached at" is *highly* dependant on what your are trying
to communicate and why.

- --
Stephen Paul Weber, @singpolyma
Please see <http://singpolyma.net> for how I prefer to be contacted.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFI5qQx6oSxepE9BOsRAvztAKC1bdxqOa3/MOB3H8Q1m5Y2GETbiQCdHwMn
L43lm78igUpLhQAm0zVrKEo=
=k5My
-----END PGP SIGNATURE-----

Steven Livingstone-Perez

unread,
Oct 10, 2008, 6:19:18 AM10/10/08
to diso-p...@googlegroups.com
Started to get an error on this now (few people tried it successfully last
week).

OpenID::Message:0xb71e7758

Any ideas? Can log into Pulse ok etc.

Steven
http://livz.org

-----Original Message-----
From: diso-p...@googlegroups.com [mailto:diso-p...@googlegroups.com]

On Behalf Of Steven Livingstone-Perez
Sent: 02 October 2008 22:10
To: diso-p...@googlegroups.com

Reply all
Reply to author
Forward
0 new messages