Skip to content

SuiteCRM OpenID Connect Single Sign-On (SSO) Module By Gluu#


Gluu's OpenID Connect Single Sign-On (SSO) SuiteCRM module will enable you to authenticate users against any standard OpenID Connect Provider (OP). If you don't already have an OP you can deploy the free open source Gluu Server.


In order to use the SuiteCRM module you will need to have a standard OP (like Google or a Gluu Server) and the oxd server.



Github source

  1. Open menu tab Admin and click on Module loader button Manager Manager

  2. Choose downloaded module and click on Upload button. upload

  3. Click on Install button. upload

  4. Open menu tab OpenID Connect (SSO) Module by Gluu upload



In your SuiteCRM admin menu panel you should now see the OpenID Connect menu tab. Click the link to navigate to the General configuration page:


  1. Automatically register any user with an account in the OpenID Provider: By setting registration to automatic, any user with an account in the OP will be able to dynamically register for an account in your SuiteCRM site. They will be assigned the new user default role specified below.
  2. Only register and allow ongoing access to users with one or more of the following roles in the OP: Using this option you can limit registration to users who have a specified role in the OP, for instance suitecrm. This is not configurable in all OP's. It is configurable if you are using a Gluu Server. Follow the instructions below to limit access based on an OP role.
  3. New User Default Role: specify which role to give to new users upon registration.
  4. URI of the OpenID Provider: insert the URI of the OpenID Connect Provider.
  5. Custom URI after logout: custom URI after logout (for example "Thank you" page).
  6. oxd port: enter the oxd-server port (you can find this in the oxd-server/conf/oxd-conf.json file).
  7. Click Register to continue.

If your OpenID Provider supports dynamic registration, no additional steps are required in the general tab and you can navigate to the OpenID Connect Configuration tab.

If your OpenID Connect Provider doesn't support dynamic registration, you will need to insert your OpenID Provider client_id and client_secret on the following page.


To generate your client_id and client_secret use the redirect uri: https://{site-base-url}/index.php?option=oxdOpenId.

If you are using a Gluu server as your OpenID Provider, you can make sure everything is configured properly by logging into to your Gluu Server, navigate to the OpenID Connect > Clients page. Search for your oxd id.


Please add the following lines to your config_override.php file.

$sugar_config['http_referer']['list'][] = your-openid-provider.uri; $sugar_config['http_referer']['actions'] =array('index', 'ListView', 'DetailView', 'EditView', 'oauth', 'authorize', 'Authenticate', 'Login', 'SupportPortal', 'Wizard', 'index', 'ListView', 'DetailView', 'EditView', 'oauth', 'authorize', 'Authenticate', 'Login', 'SupportPortal', 'SetTimezone' );

Enrollment and Access Management#

Navigate to your Gluu Server admin GUI. Click the Users tab in the left hand navigation menu. Select Manage People. Find the person(s) who should have access. Click their user entry. Add the User Permission attribute to the person and specify the same value as in the module. For instance, if in the module you have limit enrollment to user(s) with role = suitecrm, then you should also have User Permission = suitecrm in the user entry. Update the user record, and now they are ready for enrollment at your SuiteCRM site.

OpenID Connect Configuration#


User Scopes#

Scopes are groups of user attributes that are sent from the OP to the application during login and enrollment. By default, the requested scopes are profile, email, and openid.

To view your OP's available scopes, in a web browser navigate to https://OpenID-Provider/.well-known/openid-configuration. For example, here are the scopes you can request if you're using Google as your OP.

If you are using a Gluu server as your OpenID Provider, you can view all available scopes by navigating to the OpenID Connect > Scopes interface.

In the module interface you can enable, disable and delete scopes.

If you have chosen to limit enrollment to users with specific roles in the OP, you will also need to request the Permission scope, as shown in the above screenshot.


Bypass the local SuiteCRM login page and send users straight to the OP for authentication#

Check this box so that when users attempt to login they are sent straight to the OP, bypassing the local SuiteCRM login screen. When it is not checked, it will give proof the following screen.


Select acr#

To signal which type of authentication should be used, an OpenID Connect client may request a specific authentication context class reference value (a.k.a. "acr"). The authentication options available will depend on which types of mechanisms the OP has been configured to support. The Gluu Server supports the following authentication mechanisms out-of-the-box: username/password (basic), Duo Security, Super Gluu, and U2F tokens, like Yubikey.

Navigate to your OpenID Provider configuration webpage https://OpenID-Provider/.well-known/openid-configuration to see supported acr_values. In the Select acr section of the module page, choose the mechanism which you want for authentication.

Note: If the Select acr value is none, users will be sent to pass the OP's default authentication mechanism.