Skip to main content
In this tutorial, you’ll learn to configure SSO in Nebius AI Cloud with Keycloak. To configure SSO, you need access to two systems:
  • Nebius AI Cloud, where you create and configure a federation.
  • Keycloak, where you create a client, make it available to the users for whom you configure SSO, and connect the client to the federation.
After the federation and client are set up, users can sign in to Nebius AI Cloud by using their Keycloak credentials.

Costs

This tutorial doesn’t include any chargeable resources. The infrastructure you create is free of charge.

Prerequisites

  1. Deploy and configure a Keycloak server.
  2. Make sure that your Nebius AI Cloud account is added to the tenant’s group of administrators. To check this, in the web console, go to https://mintcdn.com/nebius-ai-cloud/1Ha0sWR6e1mnIaHS/_assets/sidebar/administration.svg?fit=max&auto=format&n=1Ha0sWR6e1mnIaHS&q=85&s=e6411dc023fd6972922c0a12a59ccf21 Administration → IAM → Users.
  3. If you prefer not to use the web console, prepare one of the other available Nebius AI Cloud interfaces:
    Install and configure the Nebius AI Cloud CLI.

Steps

Create a client in Keycloak

  1. Open the Keycloak admin console.
  2. Create a client:
    1. In the admin console, go to Clients and click Create client.
    2. On the General settings step, specify the following required parameters:
      • Client type: SAML
      • Client ID: https://auth.eu.nebius.com/saml2/rp/federation-id
    Click Next to proceed to the Login settings step and specify the following parameters:
    • Valid redirect URIs: https://auth.nebius.com/login/saml2/provider/federation-id
      federation-id is used temporarily until you create a federation and get its ID. After that, replace federation-id with the actual value.
    Click Save to create the client.
  3. Open the newly created client, go to the SAML capabilities section in the Settings tab and specify the following parameters:
    • Force POST binding: On
    • Include AuthnStatement: On
  4. In the Signature and Encryption section, specify the following parameters:
    • Sign documents: On
    • Signature algorithm: RSA_SHA256

Download the SAML metadata file from Keycloak

  1. Go to the Realm settings section in the Keycloak admin console.
  2. On the General tab, find the Endpoints section and click SAML 2.0 Identity Provider Metadata.
  3. In the browser tab that opens, save the XML file with metadata (for example, by using Command + S on macOS or Ctrl + S on Windows).

Create a federation in Nebius AI Cloud

  1. To create a federation:
    1. In the sidebar, go to https://mintcdn.com/nebius-ai-cloud/1Ha0sWR6e1mnIaHS/_assets/sidebar/administration.svg?fit=max&auto=format&n=1Ha0sWR6e1mnIaHS&q=85&s=e6411dc023fd6972922c0a12a59ccf21 Administration → IAM.
    2. Click Create entity and select Federation.
    3. Enter your federation name and click Upload file.
    4. Select the XML file you saved in the previous step and click Continue.
    5. Enter a name for your certificate in the Certificates section and click Create federation. Copy the ID of the newly created federation.
  2. Update the SSO settings of your client in the Keycloak admin console:
    1. Go to Clients and open your client page.
    2. On the Settings tab, find the Client ID and Valid redirect URIs fields and replace the federation-id part of the values with the copied federation ID.

Add a certificate to the federation

If you used the web console to create a federation, you can skip this part and proceed to the next step.
Add the certificate from the metadata file you obtained in the previous step to the federation:
  1. Prepare the federation-cert.json file:
    {
       "metadata": {
          "parent_id": "<federation_ID>"
       },
       "spec": {
          "description": "certificate for a federation",
          "data": "-----BEGIN CERTIFICATE-----\n<certificate_body>\n-----END CERTIFICATE-----\n"
       }
    }
    
    Specify the federation ID and the certificate body from the downloaded XML file. In this file, the certificate body is stored in the X509Certificate element. Paste it as a single line to federation-cert.json.
  2. Apply the certificate file:
    nebius iam federation-certificate create --file federation-cert.json
    

Log in to Nebius AI Cloud

  1. Open the Nebius AI Cloud web console.
  2. Click the Get started with SSO button.
  3. Enter the federation ID and click the Sign in button.
  4. In the Contact details window that opens:
    1. Specify your name and email.
    2. Confirm that you agree with the Nebius AI Cloud Terms of Use.
    3. Click the Continue button.
A successful login means that you have correctly configured the federation and client in Nebius AI Cloud and Keycloak.

Assign administrator rights for the new account

After your first login to the new federation, a new user account is created in the tenant. To complete the setup and grant the new user account access to the platform, add it to a group with admin rights in Nebius AI Cloud:
  1. Log out of your new account in the web console.
  2. Log in to your main Nebius AI Cloud account.
  3. Go to https://mintcdn.com/nebius-ai-cloud/1Ha0sWR6e1mnIaHS/_assets/sidebar/administration.svg?fit=max&auto=format&n=1Ha0sWR6e1mnIaHS&q=85&s=e6411dc023fd6972922c0a12a59ccf21 Administration → IAM → Users and add the new user to the relevant admin group.