Ticket #8051 (closed Bug: fixed)
Log in to Plone 3.1-rc1 fails, using Yahoo OpenID: Endpoint mismatch: local_id mismatch
| Reported by: | grahamperrin | Owned by: | davisagli |
|---|---|---|---|
| Priority: | major | Milestone: | 3.1.5 |
| Component: | OpenID support | Keywords: | |
| Cc: | grahamperrin |
Description
Symptoms
- at the OpenID login prompt of a Plone site
- in this case, http://centrim.mis.brighton.ac.uk/login_form
- enter a Yahoo OpenID
- accept the Yahoo prompt to Let Me In
- user is redirected to the home page of the Plone site
- but not logged in.
Environments
Server
- Plone 3.1-rc1
- OpenID Authentication Support 1.1
User 1 (Graham Perrin)
- Mac OS X 10.5.2 with British English preferred
- Firefox 2.0.0.14
- Yahoo OpenID URL available on request
- two variants for the one user
- neither variant worked with the Plone site.
- two variants for the one user
User 2 (different person, different computer)
- Mac OS X 10.5.2 with Italian preferred
- Safari presenting English
- Firefox 2.0.0.14 presenting Italian
- presumably from http://www.mozilla.com/products/download.html?product=firefox-2.0.0.14&os=osx&lang=it
- presumably with Italiano (it) preferred within Firefox
- Yahoo OpenID URL available on request.
Internet connections
At the time of reporting:
- both users connected to the Internet at University of Sussex
- transparent proxy in effect.
Change History
comment:1 Changed 4 years ago by grahamperrin
- Summary changed from Log in to Plone 3.1-rc1 fails, using Yahoo OpenID to Log in to Plone 3.1-rc1 fails, using Yahoo OpenID: Endpoint mismatch: local_id mismatch
comment:2 Changed 3 years ago by davisagli
- Owner set to davisagli
- Status changed from new to assigned
This is due to improper handling (in python-openid 2.0.1 which ships with current versions of plone.openid) of the extra URL fragment that yahoo tacks on so they can recycle identifiers (see http://developer.yahoo.com/openid/faq.html).
I'm updating plone.openid to use python-openid 2.2.1, which seems to take care of this issue.
Note: See
TracTickets for help on using
tickets.

Expected https://me.yahoo.com/username, got https://me.yahoo.com/username#e40b3
Experimenting with a different site, running instance in foreground, attempting my Yahoo OpenID at http://localhost:8080/Plone/login_form results in the following:
(My user name obscured above.)