Accounts & SSO

From Infogalactic: the planetary knowledge core
(Redirected from Accounts-sso)
Jump to: navigation, search
Accounts & SSO
200px
Accounts & SSO as used by Ubuntu
Original author(s) Nokia
Developer(s) Intel, Canonical Ltd, KDE
Initial release November 16, 2009; 15 years ago (2009-11-16)
Stable release Varying[1]
Development status Active
Written in C (glib), C++ (Qt)
Operating system Unix-like
Available in Multilingual
Type Single sign-on framework
License GNU LGPL 2.1
Website 01.org/gsso/

Accounts & SSO, accounts-sso, or lately gSSO is a single sign-on framework for computers.

Originating as part of Maemo 5[2] Accounts-SSO is free software licensed under LGPL 2.1. Accounts-SSO was deployed as a standard component of Nokia N900, Nokia N9,[3] Tizen,[4] and Ubuntu.[5] Later it was integrated in KDE Plasma Workspaces.[6][7]

History

Accounts-SSO was originally developed by Nokia who eventually shipped it as part of Maemo 5[2] on November 16, 2009.[8][9]

It was later integrated into MeeGo 1.2 Handset software platform[10][11] which was formally released on May 18, 2011.[12]

After the MeeGo project ended, Accounts-SSO was transferred into an independent project by Intel.[13] Canonical Ltd then adopted Accounts-SSO for Ubuntu 12.10[14] (later also Ubuntu Touch[15]) and KDE integrated it in November 2012.[16]

Features

Among Accounts-SSO’s features are a plugin-based architecture, working with diverse user interfaces, storage back-ends, and varying levels of security.[3][13][17]

While Accounts-SSO is primarily being used for centralized login management to social networking services, e.g. sharing photos to a service from an image managing application and chatting on the same service from an instant messenger, its plugin-based architecture also allows for local usage, such as disk encryption for which a cryptsetup plugin for Accounts-SSO was developed.[18]

The Accounts-SSO framework consists of several individually released components:

  • signond: A daemon providing the SSO service over D-Bus – originally Qt-based, it’s being rewritten by Intel using only GLib.[19]
  • libaccounts-glib: GLib-based client library for managing the accounts database.[20]
  • libaccounts-qt: Client library for managing the accounts database for Qt-based applications[21] – implemented as wrapper around libaccounts-glib.[3]
  • libsignon-glib: GLib-based client library for applications handling account authentication through the signond Single Sign-On service.[22]
  • signon plugins: A handful of signond authentication plugins are developed within the Accounts-SSO project. Among them plugins for Digest access,[23] OAuth,[24] SASL,[25] and X.509.[26]
  • account plugins: The Accounts-SSO project leaves development of plugins for specific services to 3rd parties. Open source plugins for various services (Facebook, Google, Twitter,…) are being developed by Canonical.[27]

See also

External links

References

<templatestyles src="Reflist/styles.css" />

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />
  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. 3.0 3.1 3.2 Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. 13.0 13.1 Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.