This guide shows how to configure Okta as a SAML single sign-on identity provider (IdP) for your Redis Cloud account.

This guide shows how to use the Org2Org application template. You can also use the Generic application template.

To learn more about Redis Cloud support for SAML, see SAML single sign-on.

Step 1: Set up your identity provider

Create the Okta SAML integration application

Create an Okta “Org2Org” SAML integration appliction.

  1. Sign in to the Okta admin console.

  2. From the left menu, select Applications.

  3. Select Browse App Catalog.

  4. Locate and select Okta Org2Org.

    Use the Okta admin console to locate the Org2Org application template.
  5. Once you have found the application, click “Add”.

    Data transformaiton Pipeline
  6. Enter this field for the Org2Org application General Settings section and select Next:

    • Application label: Redis Cloud
    Use the Okta admin console to locate the Org2Org application template.
  7. Enter the following fields in the Sign-On Options > Attributes section:

    • Name: redisAccountMapping
    • Name Format: Basic
    • Value: appuser.redisAccountMapping
    Warning -
    To ensure the role mapping will not take effect, don’t skip entering appuser.redisAccountMapping in the Value field.
    Use the Okta admin console to locate the Org2Org application template.
  8. Next, select View Setup Instructions. A new browser window opens, providing the information needed to configure the IdP in Redis Cloud.

    Use the Okta admin console to locate the Org2Org application template.
  9. Scroll down to section 6 in the page, and note the following information:

    • IdP Issuer URI
    • IdP Single Sign-On Url
    • IdP Signature Certificate: Click the link and download the certificate to your hard drive
    Use the Okta admin console to locate the Org2Org application template.

    Once you capture the information, close the window, return to the Okta admin console, and select Done.

Modify the application user profile

  1. In the left menu, select Directory > Profile Editor, then select Redis Cloud User.

    Use the Okta admin console to locate the Org2Org application template.
  2. Select Add Attribute to add a custom attribute to the user profile and specify the Redis Cloud role.

    Use the Okta admin console to locate the Org2Org application template.
  3. Add this information for the new custom attribute:

    • Data type: string array
    • Display name: redisAccountMapping
    • Variable nam: redisAccountMapping
    • Description: redisAccountMapping
    • Attribute required: Yes
    • Group priority: Combine values across groups
    Use the Okta admin console to locate the Org2Org application template.
  4. Once you add the attribute, it appears in the list of profile attributes.

    Use the Okta admin console to locate the Org2Org application template.
  5. Add a Redis Cloud icon to the application because it’s easier for users to identify the application. Select the pencil icon on the application logo and upload a Redis image using these steps:

    Use the Okta admin console to locate the Org2Org application template. Use the Okta admin console to locate the Org2Org application template.

Step 2: Create a group and assign the application

Now that our SAML IdP is configured, create an Okta group and assign the Redis Cloud application.

Create the group

  1. In the left menu, select Directory > Groups, then select Add group.

    Use the Okta admin console to locate the Org2Org application template.
  2. Enter Name and Description.

    Use the Okta admin console to locate the Org2Org application template. Use the Okta admin console to locate the Org2Org application template.

Assign users to the group

  1. Select the group, then select Assign people.

    Use the Okta admin console to locate the Org2Org application template.
  2. For each user you want to add to the group, highlight the user in the table and select +. You can also add all users by selecting Add all. After you add all the users to your group, select Save.

    Use the Okta admin console to locate the Org2Org application template.

Assign application to the group

Now that your group is populated with its users, assign the SAML integration application to your group.

  1. From the menu, select Applications > Applications > Redis Cloud. Then, select Assign to groups.

    Use the Okta admin console to locate the Org2Org application template.
  2. In the Redis Cloud User Group, select Assign.

    Use the Okta admin console to locate the Org2Org application template.
  3. Now, define the Redis account mapping string default for this group and select Save and go back. The key-value pair consists of the lowercase role name (owner, member, manager, billing_admin, or viewer) and your Redis Cloud Account ID found in the account settings. Select “Done”.

    Use the Okta admin console to locate the Org2Org application template.

The mapping field is now defined as a default for each member of the group.



	Use the Okta admin console to locate the Org2Org application template.
 



Editing the mapping field for the group

To modify the Redis mapping field, select the pencil icon of the Redis Cloud group in the “Redis Cloud” application screen.

Use the Okta admin console to locate the Org2Org application template.

You can modify the mapping field for the whole group on the edit screen that appears.

Use the Okta admin console to locate the Org2Org application template.

Editing the mapping field for a specific user

To override the Redis mapping field at an individual user level, select the People menu, then select the pencil icon of the person whos field you want to modify.

Use the Okta admin console to locate the Org2Org application template.

Set the user’s Assignment master to Administrator to enable group policy overrides. Select Save.

Use the Okta admin console to locate the Org2Org application template.

The user’s Type is set to Individual.

Use the Okta admin console to locate the Org2Org application template.

On the screen that appears, select the pencil icon of the user to modify the Redis mapping field.

Use the Okta admin console to locate the Org2Org application template. Use the Okta admin console to locate the Org2Org application template.

Step 3: Configure SAML support in Redis Cloud

Now that you have a test IdP server and your user group ready, configure support for SAML in Redis Cloud.

Log in to your Redis Cloud console

Log in to your Redis Cloud console at https://app.redislabs.com/#/login.

Activate SAML in access management

To activate SAML, you must have a local user (or social sign-on user) with the owner role. If you have the correct permissions, the Single Sign-On tab is enabled.

  1. Add the information you saved previously in the setup form (step 1), including:

    • Issuer (IdP Entity ID): Required
    • IdP server URL: Required
    • Assertion signing certificate: Drag and drop the file you downloaded to disk in the form text area.
    Use the Okta admin console to locate the Org2Org application template.
  2. Select Enable and wait a few seconds for the status to change. Then, download the service provider (SP) metadata. Save the file to your local hard disk.

  3. Open the file in any text editor. Save the following text from the metadata:

    • EntityID: Unique name of the service provider (SP)
    • Location: Location of the assertion consumer service
  4. Return to Okta, select Applications > Redis Cloud > General, then select Edit.

  5. Update this information in Advanced Sign-on Settings.

    • Hub ACS URL: Use the information that you copied for Location.
    • Audience URI: Use the information that you copied for EntityID.

Select Save.

IdP-initiated SSO

To use IdP-initiated SSO with identity providers, set the RelayState parameter to URL https://app.redislabs.com/#/login/?idpId=<ID>.

Note:
Replace <ID> so it matches the AssertionConsumerService Location URL ID (the content after the last forward slash “/"). To learn more about configuring service provider applications, see your identity provider’s documentation.

Return to Redis Cloud console

  1. Return to Redis Cloud console and select Activate.

    A popup appears, explaining that, to test the SAML connection, you need to log in with Okta credentials of the user defined in the Redis Cloud group. This user is part of the group to which you assigned the Redis Cloud application.

  2. The Okta log-in screen appears. Enter the credentials and select Sign In.

  3. If the test succeeds, the next screen appears. Your local account is now considered a SAML account. Going forward, to log in to Redis Cloud console, select Sign in with SSO.

  4. Enter your SAML email and select Login

You have successfully configured SAML as an identity provider.