For AI agents: the complete documentation index is available at https://docs.dataplatform.ovh.net/llms.txt, the full documentation bundle is available at https://docs.dataplatform.ovh.net/llms-full.txt, and this page is available as Markdown at https://docs.dataplatform.ovh.net/iam-auth-providers-auth0.md.
  • 🇬🇧 English
  • Set up SSO authentication with Auth0

    Is your company identity management handled on Auth0? If you want to use it to login to your Data Platform apps, this guide is for you

    Objective

    Is your company identity management handled on Auth0? If you want to use it to login to your Data Platform apps, this guide is for you.

    Open the IAM and click on Auth. Provider.

    Auth provider

    If you haven't done so already, add a new Auth0 authentication provider on Data Platform. Else, just edit it.

    The configuration is done in two parts. First you need to configure the rights on Auth0 and then configure the authentication provider in the Data Platform Identity Access Manager.

    Configuration on Auth0

    You need to register Data Platform as an application on your Auth0 environment. Go there: https://manage.auth0.com/dashboard.

    Step 1. Register the Identity Access Manager on Auth0

    Info

    Note that the interface of Auth0 may change over time, and screenshots could be outdated. Please refer to the Auth0 documentation portal if you are unable to find some of the features listed below.

    You need to register an application inside of Auth0. This works with any app you would like to connect to Auth0 but in this case, you are going to register the Data Platform IAM directly.

    In the sidebar, select Applications. Then click on Create application.

    App registration

    Select Regular Web Application.

    App registration

    Open the Settings of the newly created application.

    App registration

    Callback URL

    Scroll down to the Allowed Callback URLs section in the Settings page of the application.

    App registration

    In the URL field, copy and paste the Reply URL field in the new authentication provider you added on Data Platform (it is the same for the entire Data Platform IAM).

    App registration

    Step 2. Retrieve the Domain

    The Domain is the equivalent of your tenant id on Auth0. You can find it in the Settings of the application: look for the Domain section.

    App registration
    Info

    Note that this Domain will be required later on during the IAM configuration.

    Step 3. Retrieve the Client ID

    The Client ID is specific to your application. You can find it in the Settings of the application: look for the Client ID section.

    App registration
    Info

    Note that this Client ID will be required later on during the IAM configuration.

    Step 4. Retrieve the Client Secret

    The Client Secret is specific to your application. You can find it in the Settings of the application: look for the Client Secret section.

    App registration
    Info

    Note that this Client Secret will be required later on during the IAM configuration.

    Summary

    If you have properly followed all the previous steps, you should have this list of information.

    Domain (Step 2): xxxxxxxxxx.auth0.com
    Client ID (Step 3): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Client Secret (Step 4): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Info

    If you want to further customize the configuration of your new application from the Auth0 portal, we recommend you check out Auth0's documentation.

    Configuration on the Platform Identity Access Manager

    You now have to configure your new authentication provider in your Data Platform Identity Access Manager.

    Configuration on the Platform Identity Access Manager — Auth0 Identity Access Manager

    Fill in the basic information

    • Name / Description: This is the internal name and description for your new authentication method
    • Directory: This is a unified tag for all accounts that will be created from this directory. For example, you can input Auth0
    • Tags: This offers more tagging options. They are completely optional
    • Reply URL: This is the Data Platform URL where your authentication provider redirects to
    • Active: This specifies whether this authentication provider can be used to login or not
    Fill in the basic information — Auth0 config1

    Fill in Auth0 configuration

    Now locate the Auth0 Configuration panel.

    Fill in Auth0 configuration — Auth0 config2

    Fill in the information collected on Auth0 in the previous section, as such:

    • Domain: Domain (retrieved in step 2 of the configuration on Auth0)
    • Client ID: Client ID (retrieved in step 3 of the configuration on Auth0)
    • Client Secret: Client Secret (retrieved in step 4 of the configuration on Auth0)
    • Scope: This represents how much information Data Platform will be able to access from your Auth0. This field is optional: the default value is openid email profile

    Fill in the bindings rules

    The Bindings panel allows you to customize the mapping of the fields between Auth0 and Data Platform.

    Email, login, first and last name are mapped by default.

    Fill in the bindings rules — Auth0 bindings

    Bindings can be overriden if you need to save additional information from Auth0 into your Data Platform Identity Access Manager, like the job title.

    The easiest way to configure bindings is to retrieve a response from a login of an user by following these steps:

    1 - Do a sample login to any Data Platform application using your newly configured Auth0 authentication provider.
    2 - Open the Log History page of the IAM authentication provider (here Auth0).

    Fill in the bindings rules — Auth0 logs

    3 - Open the latest log: the original response from Auth0 will look like this:

    
    {
      "given_name": "John",
      "family_name": "Smith",
      "nickname": "jsmith",
      "name": "John jsmith",
      "picture": "https://lh3.googleusercontent.com/a/AATXAJwHYHTaalrHB9puNg1bjfCuKIuZPqVFMUcma5e5=s96-c",
      "locale": "fr",
      "updated_at": "2021-10-01T15:14:35.524Z",
      "email": "jsmith@example.com",
      "email_verified": true,
      "iss": "https://dev-m4zopi2a.us.auth0.com/",
      "sub": "google-oauth2|112554878744",
      "aud": "****",
      "iat": 1633101540,
      "exp": 1633137540,
      "user": {
        "sub": "google-oauth2|112554878744",
        "given_name": "John",
        "family_name": "Smith",
        "nickname": "jsmith",
        "name": "John Smith",
        "picture": "https://lh3.googleusercontent.com/a/AATXAJwHYHTaalrHB9puNg1bjfCuKIuZPqVFMUcma5e5=s96-c",
        "locale": "fr",
        "updated_at": "2021-10-01T15:14:35.524Z",
        "email": "jsmith@example.com",
        "email_verified": true
      }
    }
    

    4 - On top of the default email, login, first and last name, any additional property from Auth0 can be saved as a custom configuration.XXX field on Data Platform by using the "JSON" mode.

    Fill in the bindings rules — Auth0 bindings2

    For example, you can add a fullname property on Data Platform from the name field from Auth0:

    {
      "login": "email",
      "email": "email",
      "pronoun": "",
      "firstname": "given_name",
      "lastname": "family_name",
      "configuration.fullname": "name"
    }
    Info

    Test the result of your bindings by checking the logs of further test connections in Log History: the Computed Result section of each login will show what properties have been saved in Data Platform.

    Custom mappings

    The Custom mappings panel allows you to automatically assign all users logged in through this authentication provider to a role or a group.

    Custom mappings — Auth0 custom mapping

    Learn how to set up custom mappings.

    Set live

    You are all set configuring your Auth0 connector! If you haven't done it already, click on Create - else make sure to Save.

    In the Authentication Providers list, you now see your new method. Make sure you set it as active.

    Set live — Auth active auth0

    Make sure this new authentication method is visible for the applications of your choice. You should now see an Auth0 option on your application's login page. By clicking on it, you will be redirected to the Auth0 login screen, or directly into the app if you are already logged into your account.

    Set live — Auth0 final

    Make Auth0 visible on your apps' login page

    Go further

    If you need training or technical assistance to implement our solutions, contact your sales representative or click on this link to get a quote and ask our Professional Services experts for a custom analysis of your project.

    Ask questions, give your feedback and interact directly with the team building the Data Platform on the dedicated Discord channel.

    If you need support with your OVHcloud services, create a request in our Help Centre.

    Join our community of users.