← Back to team overview

ubuntu-bengali-manual team mailing list archive

[Bug 881019] Re: Lp login is broken after account merge

 

I reported this bug to address cases where merging profiles causes the
use to login under a different identity because Launchpad could bot
resolve email addresses. Those model changes have landed and this is no
longer an issue.  User can log in again and they can work. As the
reporter of this bug, I and satisfied.

There is a secondary issue where external groups cannot reconcile users
with multiple openid identifiers. This users can log in, but secondary
services cannot identify the user. This is a feature request, and API
changes have been made to accommodate the issue, but it is not clear
what other new features are needed to support this use case.

** Changed in: launchpad
   Importance: Critical => High

** Tags removed: regression
** Tags added: api

** Description changed:

- This looks like  bug 644824 (reopned?), though may also be bug 676964.
- In either case, openid are not matched correctly when the user logins in
- through SSO. Since both of these bugs were reported, the
- openididentifier table was created to store multiple ids for a user.
- Merge may not be dealing with the table correctly.
+ After users merge Launchpad profiles, they will have multiple OpenId
+ Identifiers from Ubuntu's Single Signon Service. Users might be blocked
+ from using external services because those services are not aware of, or
+ cannot manage multiple identifies per user.
  
- There have also been many cases where the email address table (used to
- lookup Persons) has a different account from the account in the person
- table. This should be an impossibility. Maybe there should be a
- constraint, or column should be dropped from person, (or less likely
- emailaddress).
- 
- Notes from gmb, 2011-11-24:
- 
-  - Dropping account from Person is prohibitively complex (see comments).
-  - Running the following query:
-        SELECT COUNT(*) FROM Person, EmailAddress WHERE
-            EmailAddress.person = Person.id AND
-            EmailAddress.account <> Person.account;
-    tells us that there are currently two Persons in the production DB whose Person.account
-    and EmailAddress.account don't match.
- 
- --
- 
- From the original question:
- One of our guys just recently merged two launchpad acounts into the account nati-ueno. The merge didn't go all the way through - there are times when the old openid gets referenced.
- 
-  https://login.launchpad.net/+id/BBze6nw
-  https://login.launchpad.net/+id/X6dGn6P
- 
- X6dGn6P is the correct one.
+ This bug originally described an issue where Launchpad user profiles
+ were associated with a different set of addresses from their accounts.
+ The fix was to never associate email addresses with accounts so that
+ Launchpad is not confused about who the person is.

-- 
You received this bug notification because you are a member of Ubuntu
Bengali Manual, which is subscribed to LoCo Team Portal.
https://bugs.launchpad.net/bugs/881019

Title:
  Lp login is broken after account merge

Status in Canonical SSO provider:
  Confirmed
Status in Launchpad itself:
  Triaged
Status in LoCo Team Portal:
  Confirmed
Status in OpenStack Core Infrastructure:
  Confirmed
Status in Summit - The UDS Scheduler:
  Confirmed

Bug description:
  After users merge Launchpad profiles, they will have multiple OpenId
  Identifiers from Ubuntu's Single Signon Service. Users might be
  blocked from using external services because those services are not
  aware of, or cannot manage multiple identifies per user.

  This bug originally described an issue where Launchpad user profiles
  were associated with a different set of addresses from their accounts.
  The fix was to never associate email addresses with accounts so that
  Launchpad is not confused about who the person is.

To manage notifications about this bug go to:
https://bugs.launchpad.net/canonical-identity-provider/+bug/881019/+subscriptions