Accounts & SSO

Last updated
Accounts & SSO
Original author(s) Nokia
Developer(s) Intel, Canonical Ltd, KDE
Initial releaseNovember 16, 2009;14 years ago (2009-11-16)
Stable release
Varying [1]
Written in C (glib), C++ (Qt)
Operating system Unix-like
Available inMultilingual
Type Single sign-on framework
License GNU LGPL 2.1
Website accounts-sso.gitlab.io

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

Contents

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:

See also

Related Research Articles

<span class="mw-page-title-main">KDE</span> Free software community

KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-known products include the Plasma Desktop, KDE Frameworks, and a range of cross-platform applications such as Amarok, digiKam, and Krita that are designed to run on Unix and Unix-like operating systems, Microsoft Windows, and Android.

<span class="mw-page-title-main">Calligra</span> Office suite made for KDE

Calligra Suite is a graphic art and office suite by KDE. It is available for desktop PCs, tablet computers, and smartphones. It contains applications for word processing, spreadsheets, presentation, databases, vector graphics, and digital painting.

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

<span class="mw-page-title-main">Maemo</span> Mobile operating system by Nokia

Maemo is a software platform originally developed by Nokia, now developed by the community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and SDK. Maemo played a key role in Nokia's strategy to compete with Apple and Android, and that strategy failed for complex, institutional and strategic reasons.

<span class="mw-page-title-main">Compiz</span> Compositing window manager for the X Window System

Compiz is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as loadable plugins. Because it conforms to the ICCCM conventions, Compiz can be used as a substitute for the default Mutter or Metacity, when using GNOME Panel, or KWin in KDE Plasma Workspaces. Internally Compiz uses the OpenGL library as the interface to the graphics hardware.

<span class="mw-page-title-main">Hildon</span> Linux-based application framework

Hildon is an application framework originally developed for mobile devices running the Linux operating system as well as the Symbian operating system. The Symbian variant of Hildon was discontinued with the cancellation of Series 90. It was developed by Nokia for the Maemo operating system. It focuses on providing a finger-friendly interface. It is primarily a set of GTK extensions that provide mobile-device–oriented functionality, but also provides a desktop environment that includes a task navigator for opening and switching between programs, a control panel for user settings, and status bar, task bar and home applets. It is standard on the Maemo platform used by the Nokia Internet Tablets and the Nokia N900 smartphone.

In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.

<span class="mw-page-title-main">Ubuntu One</span> Cloud service operated by Canonical Ltd.

Ubuntu One is an OpenID-based single sign-on service operated by Canonical Ltd. to allow users to log onto many Canonical-owned Web sites. Until April 2014, Ubuntu One was also a file hosting service and music store that allowed users to store data "in the cloud".

oFono is a free software project for mobile telephony (GSM/UMTS) applications. It is built on 3GPP standards and uses a high-level D-Bus API for use by telephony applications. oFono is free software released under the terms of the GNU General Public License v2.

<span class="mw-page-title-main">Nokia N900</span> 2009 smartphone by Nokia

The Nokia N900 is a smartphone made by Nokia. It supersedes the Nokia N810. Its default operating system, Maemo 5, is a Linux-based OS originally developed for the Nokia 770 Internet Tablet. It is the first Nokia device based upon the Texas Instruments OMAP3 microprocessor with the ARM Cortex-A8 core. Unlike the three Nokia Internet tablets preceding it, the Nokia N900 is the first Maemo device to include phone functionality.

<span class="mw-page-title-main">MeeGo</span> Discontinued Linux distribution

MeeGo is a discontinued Linux distribution hosted by the Linux Foundation, using source code from the operating systems Moblin and Maemo. Primarily targeted at mobile devices and information appliances in the consumer electronics market, MeeGo was designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet computers, mobile computing and communications devices, in-vehicle infotainment devices, SmartTV / ConnectedTV, IPTV-boxes, smart phones, and other embedded systems.

Qt Quick is a free software application framework developed and maintained by the Qt Project within the Qt framework. It provides a way of building custom, highly dynamic graphical user interfaces with fluid transitions and effects, which are becoming more common especially in mobile devices. Qt Quick includes a declarative scripting language called QML.

QML is a user interface markup language. It is a declarative language for designing user interface–centric applications. Inline JavaScript code handles imperative aspects. It is associated with Qt Quick, the UI creation kit originally developed by Nokia within the Qt framework. Qt Quick is used for mobile applications where touch input, fluid animations and user experience are crucial. QML is also used with Qt3D to describe a 3D scene and a "frame graph" rendering methodology. A QML document describes a hierarchical object tree. QML modules shipped with Qt include primitive graphical building blocks, modeling components, behavioral components, and more complex controls. These elements can be combined to build components ranging in complexity from simple buttons and sliders, to complete internet-enabled programs.

Ubuntu Single Sign On is an OpenID-based single sign-on service provided by Canonical to allow users to log into many websites.

<span class="mw-page-title-main">LightDM</span> Free, open-source X display manager

LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw the user interface, also called Greeters. It also supports Wayland.

<span class="mw-page-title-main">Dooble</span> Web browser

Dooble is a free and open-source web browser that was created to offer improved privacy for users. Currently, Dooble is available for FreeBSD, Linux, macOS, OS/2, and Windows. Dooble uses Qt for its user interface and abstraction from the operating system and processor architecture. As a result, Dooble should be portable to any system that supports OpenSSL, POSIX threads, Qt, SQLite, and other libraries.

<span class="mw-page-title-main">Mer (software distribution)</span> Free and open-source software distribution

Mer was a free and open-source software distribution, targeted at hardware vendors to serve as a middleware for Linux kernel-based mobile-oriented operating systems. It is a fork of MeeGo.

<span class="mw-page-title-main">Ubuntu Touch</span> Mobile interface for Ubuntu developed by Canonical Ltd.

Ubuntu Touch is a mobile version of the Ubuntu operating system, being developed by the UBports community. Its user interface is written in Qt, and is designed primarily for touchscreen mobile devices such as smartphones and tablet computers, but the original goal of convergence was intended to bring Ubuntu Touch to laptops, desktops, IOT devices and TVs for a complete unified user experience.

<span class="mw-page-title-main">Maliit</span>

Maliit is an input method framework for computers with particular focus on implementing virtual keyboards. Designed mostly for touchscreen devices, Maliit allows the inputting of text without the presence of a physical keyboard. More advanced features such as word correction and prediction are also available.

References

  1. "Accounts & SSO framework announcements". Google Project Hosting. Retrieved 2013-03-23.
  2. 1 2 "Maemo 5.0 to MeeGo 1.2 Harmattan binary compatibility report". Linuxtesting.org. Retrieved 2013-03-26. libaccounts-qt.so.1: Maemo 5.0: added
  3. 1 2 3 Sam (2011-08-16). "The Meego Accounts & Single Sign On Project". Meegoexperts.com. Retrieved 2013-03-23.
  4. David Christopher King. "Ubuntu Online Accounts: credentials management for application developers" (PDF). FOSDEM 2013. Retrieved 2013-03-23.
  5. "GNOME Online Accounts: why it is the way it is". Debarshiray.wordpress.com. Retrieved 2013-03-23.
  6. "KDE Online Accounts". KDE. Retrieved 2013-03-23.
  7. "KDE Telepathy joins KDE Applications release bundle as fully ported to Plasma 5". Marty's typepad. Retrieved 2015-03-06.
  8. "Maemo 5 final release: firmware and updated SDK | flors". Flors.wordpress.com. Retrieved 2013-03-26.
  9. "Maemo 5/PR1.0 - maemo.org wiki". Wiki.maemo.org. Retrieved 2013-03-26.
  10. "Integrating account management to applications". Harmattan-dev.nokia.com. 2012-04-24. Archived from the original on 2013-09-06. Retrieved 2013-03-26.
  11. "Index of /MeeGo/releases/1.2.0/repos/oss/source". Repo.meego.com. Retrieved 2013-03-26.
  12. "1.2 Release". MeeGo. Archived from the original on 2011-07-05. Retrieved 2013-03-26.
  13. 1 2 "accounts-sso – Accounts & SSO framework". Google Project Hosting. Retrieved 2013-03-23.
  14. "Online Accounts landed in Ubuntu 12.10 as default | Iloveubuntu: Ubuntu blog". Iloveubuntu. 2012-08-22. Archived from the original on 2012-08-25. Retrieved 2013-03-26.
  15. "Online Accounts setup for Ubuntu Touch in Launchpad". Launchpad.net. Retrieved 2013-07-03.
  16. Added by Àlex Fiestas (2012-11-29). "Web Account Management System - Revision 2a0be841 - KDE Projects". Projects.kde.org. Archived from the original on 2013-04-15. Retrieved 2013-03-26.
  17. "Online Accounts | Ubuntu App Developer". Canonical Ltd. Archived from the original on 2013-02-15. Retrieved 2013-03-23.
  18. "extensions/cryptsetup". Google Project Hosting. Retrieved 2013-04-17.
  19. Alexander Kanavin (March 15, 2013). "GNOME Online Accounts: why it is the way it is" . Retrieved 2013-04-15. […] 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 […]
  20. "Part I. libaccounts-glib Overview". gitlab.io. Retrieved 2016-07-27.
  21. "accounts-qt: Accounts-Qt library". gitlab.com. 2012-10-11. Retrieved 2016-07-27.
  22. "libsignon-glib". gitlab.com. Retrieved 2016-07-27.
  23. "signon-plugin-digest". Google Project Hosting. Retrieved 2013-04-15.
  24. "ANNOUNCE: Release of signon-plugin-oauth2 0.15". Google Discussion Groups. Retrieved 2013-04-15.
  25. "gsignond-plugin-sasl". Google Project Hosting. Retrieved 2013-04-15.
  26. "signon-plugin-x509". Google Project Hosting. Retrieved 2013-04-15.
  27. "Ubuntu: "account-plugins" package". Launchpad.net. Retrieved 2013-04-15.