Software:Accounts & SSO
![]() Accounts & SSO as used by Ubuntu | |
Original author(s) | Nokia |
---|---|
Developer(s) | Intel, Canonical Ltd, KDE |
Initial release | November 16, 2009 |
Stable release | Varying[1]
|
Written in | C (glib), C++ (Qt) |
Operating system | Unix-like |
Available in | Multilingual |
Type | Single sign-on framework |
License | GNU LGPL 2.1 |
Website | accounts-sso |
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 2009.[8][9]
It was later integrated into MeeGo 1.2 Handset software platform[10][11] which was formally released on 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
- Development home on Gitlab.com
- KDE Online Accounts
- Ubuntu Online Accounts on Launchpad.net
References
- ↑ "Accounts & SSO framework announcements". Google Project Hosting. https://groups.google.com/forum/#!forum/accounts-sso-announce.
- ↑ 2.0 2.1 "Maemo 5.0 to MeeGo 1.2 Harmattan binary compatibility report". Linuxtesting.org. http://linuxtesting.org/compatibility/Maemo_5.0_to_MeeGo_1.2_Harmattan/arm/abi_compat_report.html. "libaccounts-qt.so.1: Maemo 5.0: added"
- ↑ 3.0 3.1 3.2 Sam (2011-08-16). "The Meego Accounts & Single Sign On Project". Meegoexperts.com. http://www.meegoexperts.com/2011/08/mardy-meego-accounts-single-sign-project/.
- ↑ David Christopher King. "Ubuntu Online Accounts: credentials management for application developers". FOSDEM 2013. https://fosdem.org/2013/schedule/event/onlineaccounts/attachments/slides/199/export/events/attachments/onlineaccounts/slides/199/uoa_fosdem_2013.pdf.
- ↑ "GNOME Online Accounts: why it is the way it is". Debarshiray.wordpress.com. https://debarshiray.wordpress.com/2012/10/06/goa-why-it-is-the-way-it-is/.
- ↑ "KDE Online Accounts". KDE. https://projects.kde.org/kde-accounts.
- ↑ "KDE Telepathy joins KDE Applications release bundle as fully ported to Plasma 5". Marty's typepad. http://martys.typepad.com/blog/2015/03/kde-telepathy-joins-kde-applications-release-bundle-as-fully-ported-to-plasma-5.html.
- ↑ "Maemo 5 final release: firmware and updated SDK | flors". Flors.wordpress.com. https://flors.wordpress.com/2009/11/16/maemo-5-final-release-updated-sdk-and-firmware/.
- ↑ "Maemo 5/PR1.0 - maemo.org wiki". Wiki.maemo.org. http://wiki.maemo.org/Maemo_5/PR1.0.
- ↑ "Integrating account management to applications". Harmattan-dev.nokia.com. 2012-04-24. http://harmattan-dev.nokia.com/docs/library/html/guide/html/Developer_Library_Best_practices_for_application_development_Integrating_account_management_to_applications.html.
- ↑ "Index of /MeeGo/releases/1.2.0/repos/oss/source". Repo.meego.com. http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/source/.
- ↑ "1.2 Release". MeeGo. https://meego.com/community/blogs/imad/2011/meego-1.2-release.
- ↑ 13.0 13.1 "accounts-sso – Accounts & SSO framework". Google Project Hosting. https://code.google.com/p/accounts-sso/#Introduction.
- ↑ "Online Accounts landed in Ubuntu 12.10 as default | Iloveubuntu: Ubuntu blog". Iloveubuntu. 2012-08-22. http://www.iloveubuntu.net/online-accounts-landed-ubuntu-1210-default.
- ↑ "Online Accounts setup for Ubuntu Touch in Launchpad". Launchpad.net. https://launchpad.net/ubuntu-system-settings-online-accounts.
- ↑ Added by Àlex Fiestas (2012-11-29). "Web Account Management System - Revision 2a0be841 - KDE Projects". Projects.kde.org. https://projects.kde.org/projects/playground/base/uaccounts/web-accounts/repository/revisions/2a0be8410f0ce81287ccecddb0dbf0f7825e3ac9.
- ↑ "Online Accounts | Ubuntu App Developer". Canonical Ltd.. http://developer.ubuntu.com/resources/technologies/online-accounts/.
- ↑ "extensions/cryptsetup". Google Project Hosting. https://code.google.com/p/accounts-sso/source/browse/?repo=signond#git%2Fsrc%2Fextensions%2Fcryptsetup.
- ↑ Alexander Kanavin (March 15, 2013). "GNOME Online Accounts: why it is the way it is". https://debarshiray.wordpress.com/2012/10/06/goa-why-it-is-the-way-it-is/#comment-265. "[…] just a quick note to you all that we (Intel OTC) are rewriting the SSO daemon and authentication plugins in C using glib and gdbus […]"
- ↑ "Part I. libaccounts-glib Overview". gitlab.io. https://accounts-sso.gitlab.io/libaccounts-glib/libaccounts-glib-overview.html.
- ↑ "accounts-qt: Accounts-Qt library". gitlab.com. 2012-10-11. https://gitlab.com/accounts-sso/libaccounts-qt.
- ↑ "libsignon-glib". gitlab.com. https://gitlab.com/accounts-sso/libsignon-glib.
- ↑ "signon-plugin-digest". Google Project Hosting. https://code.google.com/p/accounts-sso/source/browse?repo=signon-plugin-digest.
- ↑ "ANNOUNCE: Release of signon-plugin-oauth2 0.15". Google Discussion Groups. https://groups.google.com/forum/?fromgroups=#!topic/accounts-sso-announce/yPuoMOX9dtU.
- ↑ "gsignond-plugin-sasl". Google Project Hosting. https://code.google.com/p/accounts-sso/source/browse?repo=gsignond-plugin-sasl.
- ↑ "signon-plugin-x509". Google Project Hosting. https://code.google.com/p/accounts-sso/source/browse?repo=signon-plugin-x509.
- ↑ "Ubuntu: "account-plugins" package". Launchpad.net. https://launchpad.net/ubuntu/+source/account-plugins.
![]() | Original source: https://en.wikipedia.org/wiki/Accounts & SSO.
Read more |