← Back to team overview

ubuntu-webapps-bugs team mailing list archive

[Bug 1638769] Re: Need more information from account manager

 

At the moment, we don't properly handle the case when new providers are
installed on the system: the client will continue seeing the old
provider's list. You can file a bug for that, but I don't think this is
a critical issue.

The client retrieve the provider list (along with the existing accounts list) when the Manager gets initialized, and we assume that this list doesn't change. The RequestAccess() method and the AccountChanged signal only carry the serviceId field, which can then be used to look up the provider information in the provider list (which also contains the serviceId). Give that the you might have several accounts for the same provider, we are not replicating the provider information for each account.
However, this should not be a concern of the client, since the client library already tooks care of resolving the mapping (if it doesn't, please file a bug).

To quickly test the new API, you can get the Account Tester app from
https://wiki.ubuntu.com/Process/Merges/TestPlan/ubuntu-system-settings-
online-accounts (version 0.15, it's the one linked in the "provider-
data" test case).

for testing with gdbus, remember that you need to pass the applicationId
as parameter to the GetAccounts call (you can omit it, if you are a
confined app).

-- 
You received this bug notification because you are a member of Ubuntu
WebApps bug tracking, which is subscribed to online-accounts-api in
Ubuntu.
https://bugs.launchpad.net/bugs/1638769

Title:
  Need more information from account manager

Status in webapps-sprint:
  In Progress
Status in online-accounts-api package in Ubuntu:
  Fix Released

Bug description:
  For storage framework, we need to be able to present the user with a
  selection dialog that allows the user to select a cloud service
  account, for example, to select where backups should be stored, or
  where the camera app should upload photos to.

  Right now, we only get three values from online accounts:

  id (integer)
  service id (e.g. “google-drive-scope”)
  display name (e.g. “michi.henning@xxxxxxxxxxxxx”)

  This isn’t quite sufficient for what applications need. In particular,
  they need a (translated) display string that identifies the service
  (e.g. “Google”, “Dropbox”), and they need the icon identifier.

  Without these things, it’s not possible to present a decent selection
  dialog, and it’s not possible to reliably distinguish accounts, such
  as when a user has more than one account with the same service, or has
  accounts with different services but the same email address.

  Could you please add the following to the account information
  dictionary:

  - provider ID
  - translated provider name
  - icon name

To manage notifications about this bug go to:
https://bugs.launchpad.net/webapps-sprint/+bug/1638769/+subscriptions


References