This article lists all the important points to take into account when creating a Single Sign-On system. The principle of SSO may seem simple to explain, but in reality it implies numerous functionalities that are important to take into account from the beginning of a project to avoid very costly changes later.
Additionally, your system may need to support certain complex technical specifications – listed below – that will add to the functional complexity.
Finally, we will compare these specifications to Visual Guard, a readily available solution that provides these security functionalities "out-of-the-box."
The objective of SSO is to allow users access to all applications with a single account. It provides a unified mechanism to manage the authentication of users and determine user access to applications and data.
The principal functionalities of an SSO system are as follows:
The functionalities listed above are available for Windows applications, websites and web services. In addition to these functionalities, Visual Guard allows you to federate sites that support different types of user accounts:
There are two common scenarios for a SSO session:
With Visual Guard, these two scenarios are supported, for both Windows applications and/or web.
Read more about Visual Guard's Business Features...
Single Sign-On will of course simplify the life of the users, but you can expect much more:
The above benefits are available, and extend to the implementation of applicative permissions. Access rights are defined by administrators and centralized in a repository with the user accounts. They are then automatically provided to an application once a user is authenticated.
The main functionalities and technical components provided by an SSO system are as follows:
In particular, for Web SSO, this will include the following functionalities: A/ Identify the user
B/ Load the user’s security data
VG provides a coherent authentication strategy and framework for all applications and websites secured by the system.
Read more about Visual Guard's Technical Features...
Example: an organization made up of multiple sites/subsidiaries/agencies
You need to plan to transport identities between the repository and the distant sites – simple for login/password type accounts, but more complex for Windows accounts.
Example: Independent entities use the same application, but each manage their own Active Directory
Example: SSO federates websites managed by independent partners or distinct entities. By default, web browser security does not allow different websites to share the same cookie to store information about a user or their session. You therefore need to create a solution that solves this problem.
Example: an organization manages multiple generations of application, each developed with a different technology (for example, ASP.NET, Java, etc..).
More about Visual Guard Web SSO...