Single sign-on (SSO) is a user authentication process that permits a user to enter one name and password in order to access multiple applications. The process authenticates the user for all the applications they have been given rights to and eliminates further prompts when they switch applications during a particular session. That is, having entered a login and password once on a central SSO server a user will be automatically logged into other applications, like, issue tracker, source control system, code review system, and so on.
|Note:||Single sign-on authentication is only supported in Collaborator Enterprise. For a complete list of differences between Collaborator editions, please see the comparison page.|
Typically, single sign-on solutions consist of several components – an SSO server and a number of SSO clients. An SSO server is a component that performs authentication, issues and validates tokens, and so forth. SSO clients are intermediate components that can be integrated with various software platforms and applications in order to communicate with the SSO server via some authentication protocol. Most SSO solutions also provide the Single Logout functionality – that is, they allow users to log out from the application and from the SSO server simultaneously.
The authentication process will consist of the following steps:
A user tries to access a Collaborator server.
Collaborator recognizes that the user is not logged in and redirects them to the SSO server.
The SSO server authenticates the user, adds some security assertion parameters, and redirects back to the Collaborator server.
Collaborator detects the security assertion parameters and logs the user in.
If a user with the specified credentials is not found, Collaborator creates a new user.
The logout process will consist of the following steps:
A user tries to log out from the Collaborator server.
Collaborator sends logout request to the SSO server.
The SSO server logs the user out and sends the response back to the Collaborator server.
Collaborator logs the user out.
Currently, Collaborator supports single sign-on authentication for Web Client. Single sign-on authentication for desktop clients (GUI Client, Command-Line Client) and IDE plug-ins (Visual Studio Extension, Eclipse Plug-in) is not supported.
There are several ways to enable single sign-on authentication:
Via SAML protocol – If your SSO vendor supports Security Assertion Markup Language (SAML) standard, then you can configure the SSO server and the Collaborator server to use SAML protocol for authentication. See Configure SSO via SAML for detailed instructions.
Via Java servlet – If your SSO vendor provides SSO Client application in the form of Java servlets, then you can install it to Collaborator server and configure it to redirect Collaborator users to SSO server for authentication. Read Configure SSO via Java Servlet for detailed instructions.