Auth0

Set Up Auth0 Single Sign-On (SSO)

Auth0 is one of the SSO providers that Codefresh supports for authentication and authorization.
Create an SSO account for Auth0 in Codefresh. Start by creating an Auth0 application, then create the SSO account for Auth0 in Codefresh, and finally define the SSO settings for the application you created in Auth0.

1. Create an Auth0 application

First create a new application in Auth0.

  1. Log in to Auth0.
  2. From the sidebar, select Applications > Applications, and then click Create Application.
  3. In the Create application form, do the following:
    • Enter a Name for the application.
    • Choose an application type: Select Regular Web Applications.
    • Click Create.

Create Auth0 application

Create Auth0 application
  1. In the Auth0 SSO settings, note down the following as you will need them to add the SSO account for Auth0 in Codefresh:
    • Client ID
    • Client secret
    • Domain

Auth0 application settings

Auth0 application settings
  1. Continue with Create SSO account for Auth0 in Codefresh.

2. Create SSO account for Auth0 in Codefresh

After creating an Auth0 application, create an SSO account for OAuth0 in Codefresh.

  1. In the Codefresh UI, go to Single Sign-On.
  2. Click Add Single Sign-On.
  3. For the Single Sign-On Service, select Auth0, and click Next.
  4. Define the connection details:
    • Client Name: For auto-generation, leave empty. Codefresh generates the client name once you save the account settings.
    • Display Name: Meaningful name that identifies the SSO integration for this provider.
    • Access Token: Leave empty. Access tokens are used for team sync which is currently not supported for Auth0.
    • Client ID: The Client ID generated for your Auth0 application.
    • Client secret: The Client Secret also generated for your Auth0 application.
    • Domain: The domain of the Auth0 application.

SSO account settings for Auth0 in Codefresh

SSO account settings for Auth0 in Codefresh
  1. Click Save.
  2. Copy the Client Name that is assigned to identify this SSO account. You will have to add it to the Auth0 application.
  3. Continue with Define SSO settings in Auth0 application.

3. Define SSO settings in Auth0 application

As the final step in Auth0 SSO setup, return to Auth0, and then define the Login URI and Callback URL for the Auth0 application you created in 1.

  1. From the sidebar, select Applications > Applications.
  2. In the Application Login URL field, enter https://g.codefresh.io/login.
  3. In the Allowed Callback URLs field, enter https://g.codefresh.io/api/auth/<codefresh_client_name>/callback
    where:
    <codefresh_client_name> is the client name you copied after creating the Auth0 SSO account in Codefresh.

SSO settings for application in Auth0

SSO settings for application in Auth0
  1. To confirm the Auth0 SSO settings, click Save Changes.

You have completed SSO setup for Auth0 in Codefresh.

Federated Single Sign-On (SSO) overview