I decided to have a go at using the new open_id_authentication plugin and ran into a few issues. So I thought I would try to fix them up so that it will be easier for others moving forward. I'll briefly outline the changes here.
Added attr_reader for the code attribute of Result objects. The example case statement for specific error handling did not work as intended, so this provides access to use the code directly in case statements. For further discussion see: http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/f88ba63d5e5c3555
Fixed a couple typos and tried to generalize (use User instead of @account.users). I also switched to the plural for sessions (as resources generally refer to plural objects). It might be that there is a good reason to name sessions in the singular, but plural for me and seems to better match my understanding of REST best practices.
Added message to Timeout::Error in test cases so that all tests now pass.