Drupal's OpenID module is somewhat not complete.
If you enable OpenID module in Drupal, it modifies user/login screen with "Log in using OpenID" link:
and when you click on that link, OpenID login form pop's up:
This form was always puzzling me: instead of remembering passwords, are now users supposed to remember their OpenID URLs?
For example, Google's OpenID URL format is "https://www.google.com/accounts/o8/id?id=<40-digit hash code>", and if user wants to login w/ Gmail account, is user supposed to type-in that string, or copy-paste the string from some place?
This form does not make Drupal's default login form any simpler, it makes it only harder. That's why I was never enabling OpenID module on any of my Drupal sites.
However, recently I was visiting SourceForge, and noticed they have incorporated OpenID login in a lot nicer form:
Brief googling for "Drupal OpenID selector" did not produce any reasonable/good looking results except some weird commerical product at https://www.idselector.com/ (why make so simple thing so complex?)
After one day of heavy tweaking, I was able to marry it w/ Drupal's OpenID module.
Below is a screenshot of how OpenID login form now looks at http://www.gerixsoft.com/user/login
User profile's "OpenID identities" form at "/user/<id>/openid" has been enhanced w/ openid-selector as well.
Now, I release the module integrating OpenID Selector w/ Drupal as open source under GPL v2 license.
You can find it attached.
Feel free to use it on your websites and unveil the true power of Drupal's OpenID module!
The only drawback of the module is that it requires patching of Drupal core. After you've enabled it, you should open /modules/openid/openid.js, and comment out the following code (at line #23 as of Drupal version 6.17):
$("#edit-openid-identifier").focus(); You should restore(uncomment) this line back on disabling the module.
Newer versions of the module do not require patching of Drupal core anymore.
OpenID Selector is now available on Drupal.org at http://drupal.org/project/openid_selector, please download OpenID Selector from there.