As indicated here http://drupal.stackexchange.com/questions/85186/unable-to-add-new-openid... , I found that I was not able to add an OpenID identity when the administrative overlay was active. It appears that the referrer is set to:

referer:http://mysite.com/user/1/openid?render=overlay&render=overlay

I don't know if that is the issue, or the issue is the communication happening in the background between the server and the OpenID provider, but the request to the OpenID provider in the sequence of adding the OpenID (at least for both Google and Yahoo) results in an error, and all you see is the overlay.

This can be reproduced by:
1) Login as an administrator user
2) Turn the Administrative Overlay on (also reproduces if the Administrative Overlay was already on)
3) Go to page to add an OpenID identity
4) Enter the identity and click the button.

If you do not have the debugging console on, you will see the browser redirected, and then stall, viewing the overlay. If an error was returned by the OpenID provider (say you entered a bad identity URL), you will not see the error message.
If you do have the debugging console on, you will see the third request, to the OpenID provider, stall.

If you then manually navigate back to your OpenID identities tab, the new identity will not have been added.

5) Then, go to the modules page, and under Core, turn the Overlay off
6) Go to the page to add an OpenID to your account
7) Enter the identity and click the button

You will now (with the Overlay off) be redirected to the OpenID provider's page, where you can login and allow your site to use the identity, and then be redirected back to your site, with the new identity visible.

Comments

nachbar’s picture

Issue summary: View changes

Added info to the reproduction steps showing success when the Overlay is off. Also added that error messages from the OpenID enrollment process are not visible when the Overlay is on.

Version: 7.23 » 7.x-dev

Core issues are now filed against the dev versions where changes will be made. Document the specific release you are using in your issue comment. More information about choosing a version.