Migrating myopenid to google

Tags: python

I use openID on some sites for logging in (most notably the http://stackoverflow.com sites). I set up a myopenid account a long time ago. But I didn’t want to have http://reinout.myopenid.com/ as my ID as that’s a URL that’s not under my control. What if myopenid gets cancelled? It is a free service.

Luckily the openID protocol allows you to “redirect”. An ID is a URL. And if you put a couple of link tags in your preferred URL’s html <head> element you can use that URL as your openID.

So I used http://reinout.vanrees.org/ as my openID url. I had the following in my header:

<link rel="openid.server"
      href="http://www.myopenid.com/server" />
<link rel="openid.delegate"
      href="http://reinout.myopenid.com" />
<link rel="openid2.local_id"
      href="http://reinout.myopenid.com" />
<link rel="openid2.provider"
      href="http://www.myopenid.com/server" />
<meta http-equiv="X-XRDS-Location"
      content="http://www.myopenid.com/xrds?username=reinout.myopenid.com"
      />

Not totally sure if everything was needed, though. A bit of a mix between openID 1 and 2.

Yesterday I got an email that myopenid is stopping in a few months. Ah, so I have to move. The one that seemed handiest to me was to use my google account. The magic incantation could be found on stackoverflow. So I changed the stuff in my homepage’s <head> to this:

<link rel="openid2.provider"
      href="https://www.google.com/accounts/o8/ud?source=profiles" />
<link rel="openid2.local_id"
      href="https://profiles.google.com/reinoutvanrees" />

Tadaah! I can still log in with my same http://reinout.vanrees.org/ openID url. Hurray for building ID delegation into the protocol!

(And a solid pat on the back for myself for setting it up with delegation in the first place, of course) :-)

 
vanrees.org logo

Reinout van Rees

My name is Reinout van Rees and I program in Python, I live in the Netherlands, I cycle recumbent bikes and I have a model railway.

Weblog feeds

Most of my website content is in my weblog. You can keep up to date by subscribing to the automatic feeds (for instance with Google reader):