OpenID is a distributed authentication (but not trust) technology, implemented by LiveJournal and other providers.

  1. A Primer for OpenID with PHP

error:Unknown mode

I got this error while trying to authenticate OpenID with the LiveJournal server.

It turns out the problem is that in the (poorly laid-out) specs, the check_authentication step needs to be provided as POST, not GET. (Source)