Skip to main content

Configure OpenId Connect apps in JumpCloud

Riot supports signing in to the platform using OpenId Connect. This document describes how to create the necessary applications in JumpCloud to be able to use JumpCloud to sign in.

We will create two applications:

  • The first application ā€œRiot Adminā€ will allow administrators to connect to https://hub.tryriot.com. This application should only be assigned to Riot administrators.

  • The second application ā€œRiot Employee Portalā€ will allow all employees to connect to their personal employee portal at https://portal.tryriot.com. This application can be assigned to all JumpCloud users.

ā¶ Configuring the Riot Admin application

Connect to your JumpCloud Admin Console, and in the left menu, go to User Authentication > SSO Applications.

  • Click on the button ā€œAdd New Applicationā€.

  • In the search bar, search for ā€œOIDCā€

  • Click on the search result named ā€œCustom OIDC Appā€.

  • Click ā€œNextā€.

  • Enter ā€œRiot Adminā€ for the ā€œDisplay Labelā€ field, and make sure the option ā€œShow the application in User Portalā€ is enabled.

  • Click ā€œNextā€.

  • Click ā€œConfigure Applicationā€.

  • Select ā€œClient Secret Postā€ for the ā€œClient Authentication Typeā€ option.

  • In the ā€œLogin URLā€ field, enter the login URL that is being displayed on Riot.

  • In ā€œAttribute Mappingā€, select the two standard scopes: ā€œEmailā€ and ā€œProfileā€.

  • Click ā€œActivateā€.

On this page, you can retrieve the two values you will need to enter on the Riot platform: the Client ID and the Client Secret.

  • Copy the values of these fields and paste them in the corresponding fields on Riot.

Your app is now created. Use the left menu to go to User Authentication > SSO Application, and click on the application ā€œRiot Adminā€, and go to the ā€œSSOā€ tab.

In the ā€œAttribute Mappingā€ section, it is possible that the JumpCloud console may have created duplicated entries for some fields. In our example, it duplicated ā€œemailā€ and ā€œemail_verifiedā€.

  • Make sure you have removed any duplicated entries and click ā€œSaveā€.

  • Go to the ā€œUser Groupsā€ tab.

  • Check the box next to the group of person that should be allowed to connect to the Riot Administration, and click ā€œSaveā€.

The first application is now created, and should appear on the User Portal for the persons who are members of the group which was assigned.

ā· Configuring the Riot Employee Portal application

Connect to your JumpCloud Admin Console, and in the left menu, go to User Authentication > SSO Applications.

  • Click on the button ā€œAdd New Applicationā€.

  • In the search bar, search for ā€œOIDCā€

  • Click on the search result named ā€œCustom OIDC Appā€.

  • Click ā€œNextā€.

  • Enter ā€œRiot Employee Portalā€ for the ā€œDisplay Labelā€ field, and make sure the option ā€œShow this application in User Portalā€ is enabled.

  • Click ā€œNextā€.

  • Click ā€œConfigure Applicationā€.

  • Select ā€œClient Secret Postā€ for the ā€œClient Authentication Typeā€ option.

  • In the ā€œLogin URLā€ field, enter the login URL that is being displayed on Riot.

  • In ā€œAttribute Mappingā€, select the two standard scopes: ā€œEmailā€ and ā€œProfileā€.

  • Click ā€œActivateā€.

On this page, you can retrieve the two values you will need to enter on the Riot platform: the Client ID and the Client Secret.

  • Copy the values of these fields and paste them in the corresponding fields on Riot.

Your app is now created. Use the left menu to go to User Authentication > SSO Application, and click on the application ā€œRiot Employee Portalā€, and go to the ā€œSSOā€ tab.

In the ā€œAttribute Mappingā€ section, it is possible that the JumpCloud console may have created duplicated entries for some fields. In our example, it duplicated ā€œemailā€ and ā€œemail_verifiedā€.

  • Make sure you have removed any duplicated entries and click ā€œSaveā€.

  • Go to the ā€œUser Groupsā€ tab.

  • Check the box next to the group of person that should be allowed to connect to the Riot Administration, and click Save. Since this application is meant to be accessed by all employees, you can assign the group ā€œAll Usersā€.

The second application is now created, and should appear on the User Portal for the persons who are members of the group which was assigned.

āø Setting an OIDC client at organization level

If you manage several Riot workspaces within the same organization, you do not have to repeat this configuration workspace by workspace.

An OIDC client can be set at organization level. The rule is as follows:

  • if an OIDC client is configured on the workspace, that one is used;

  • if no client is configured on the workspace, Riot automatically falls back to the organization's OIDC client, for administrators and employees alike.

This lets you declare your applications once, while keeping the option to override the configuration on a specific workspace.

šŸ‘ Good to know: the steps to create the applications in JumpCloud described above remain identical. Only the place where you enter the Issuer, Client ID and Client Secret in Riot changes.

Did this answer your question?