Recently, I wanted to add OpenID authentication support to a website I was coding. Therefore I needed a library to handle that.
What I wanted was simply an library that wouldn't generate any kind of errors (including strict ones), and would support both version of OpenID. However, I haven't found any. Of course I have searched at openid.net, which lists all of the libraries that I've tested.
But I still wanted the functionality. So I wrote my own library -- LightOpenID. It works only as a client, as I didn't need to be an OP.
Features:
You can get the code at http://gitorious.org/lightopenid