** Changed in: ubuntuone-credentials
       Status: In Progress => Fix Committed

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to libaccounts-glib in Ubuntu.
https://bugs.launchpad.net/bugs/1234282

Title:
  It's possible to add more than one U1 account from system settings on
  the phone

Status in Online Accounts setup for Ubuntu Touch:
  Fix Committed
Status in Ubuntu One Credentials API:
  Fix Committed
Status in “accounts-qml-module” package in Ubuntu:
  New
Status in “libaccounts-glib” package in Ubuntu:
  New
Status in “libaccounts-qt” package in Ubuntu:
  New
Status in “ubuntu-system-settings-online-accounts” package in Ubuntu:
  New
Status in “ubuntuone-credentials” package in Ubuntu:
  New

Bug description:
  SRU information:

  [Impact] Accidental creation of multiple UbuntuOne accounts can compromise 
the functionality of U1 (whose stack does not support multiple accounts).
  The fix consists in disabling (greying out) the "Ubuntu One" item when an 
account for it already exists.

  [Test Case] With these steps it's possible to create two U1 accounts:
  Open **System Settings**.
  Go to **Accounts**.
  On the **Add Account** section, select **Ubuntu One**.
  Enter the email address.
  Enter the password.
  Click **Continue**.
  The **Accounts** screen is shown.
  Click **Add account...**
  Select **Ubuntu One**.
  Enter the email address.
  Enter the password.
  Click **Continue**.

  [Regression Potential] Several packages are involved in this bugfix:
  - ubuntuone-credentials: the only changes done here is the addition of a
    "<single-account>true</single-account>" line in the ubuntuone.provider XML 
file.
    This cannot cause any regression (and older versions of libaccounts-glib 
simply
    ignore any unrecognized elements).

  - libaccounts-glib: added a new API to return the value of the 
<single-account>
    element; also here there's no risk of regression, as applications now using 
this
    new API are unaffected. Besides, unit tests have been added to cover this 
API.

  - libaccounts-qt: this is just a thin wrapper around libaccounts-glib. So the 
same
    API was added here, with unit tests. Other code paths are unaffected by this
    change.

  - accounts-qml-module: this is a wrapper for libaccounts-qt, to provide a QML 
API.
    The value of the <single-account> element has been added as a role in the 
    ProvidersModel class. Again, this doesn't affect the existing 
functionality, is
    well covered with unit tests and moreover at the current stage the 
ProvidersModel
    class is known to be used only by the ubuntu-system-settings-online-accounts
    project.

  - ubuntu-system-settings-online-accounts: support for reading the 
<single-account> value
    (via accounts-qml-module) and if that is true, then check if there are 
already some
    accounts created for the given provider. The code changes consists in about 
10 lines
    of code, and all but one are only triggered if the <single-account> flag is 
true 
    (which happens for the U1 provider only). The code has been tested and 
works.

  =====================
  Original description:

  Open **System Settings**.
  Go to **Accounts**.
  On the **Add Account** section, select **Ubuntu One**.
  Enter the email address.
  Enter the password.
  Click **Continue**.

  The **Accounts** screen is shown.
  Click **Add account...**
  Select **Ubuntu One**.
  Enter the email address.
  Enter the password.
  Click **Continue**.

  After adding the first U1 account, the second time you click Add
  account, U1 should not be available as an option.

  See the attached screenshot.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-system-settings-online-accounts/+bug/1234282/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to