Auth0 SSO Integration With Telnyx

Learn how to set up Auth0 SAML to utilize Telnyx Portal Single Sign-on capabilities.

C
Written by Customer Success
Updated over a week ago

Auth0 is a flexible, drop-in SaaS solution to add authentication and authorization services to your applications, allowing you to avoid the cost, time, and risk of building your own solution to authenticate and authorize users.

Auth0 offers different levels of subscription including Free, Developer, and Developer Pro. Each subscription has different capabilities and options. Its solution works with iOS, Android, and Windows Phone 8 platforms.

In this article we will outline setting up Auth0 as a SAML Identity Provider so that we can utilize Telnyx's Single Sign-On feature.

Additional resources:


Instructions for setting up Auth0 to work with Telnyx's SSO feature

In this activity you will:

Pre-requisites:

Video Walkthrough

Setting up your Telnyx SIP portal account so you can make and receive calls:

Note: Video walkthrough for Auth0/Telnyx configuration coming soon. Check back as we update our docs.

1. Create the web application in Auth0

In this section, you will create and configure a SAML web app in Auth0.

  1. Log into to your Auth0 admin dashboard.

  2. In the left-hand navigation, click on Applications, then Applications in the submenu that expands. Click on the purple + Create Application button on the top-right of the page.

    Auth0 Admin dashboard.

  3. On the next page, enter the desired name of your choice and select the Regular Web Applications option from the list.

    Auth0 Admin dashboard application page.
  4. Click Create.

  5. Scroll to the bottom of the Settings tab and click Advanced Settings.

  6. Select the Certificates tab and click Download Certificates and choose PEM format. The certificate will be downloaded to a file called YOUR_TENANT.pem. Save this file; you will need to upload it when you configure the service provider.

  7. Select the Endpoints tab and locate SAML Protocol URL. Copy and save it. You will need it later.

    Auth0 Authorization page.

  8. Scroll to the top and select the Addons tab.

  9. Enable the SAML2 Web App toggle.

    Telnyx SSO Test page.
  10. On the Settings tab, enter the Application Callback URL from the service provider (or application) to which the SAML assertions should be sent after Auth0 has authenticated the user. This is the Assertion Consumer Service (ACS) URL.

    Addon: SAML 2 Web App interface.

  11. Scroll to the bottom of the tab and click Enable.


2. Configure SAML SSO for Telnyx

  1. Go to the SAML Addon "Usage" tab to view the information that you need to configure the service provider application. A pop up window will appear displaying some of the parameters for your SAML app.

  2. Locate "Identity Provider Metadata" link and click "Download" to download the metadata file. You'll need to provide this file to Telnyx so we know how to send SAML-based authentication requests to Auth0.

Addon: SAML 2 configuration parameters interface.

Organization Section

  1. Next, navigate to your Organization section of the Telnyx Mission Control Portal and create an Organization if you have not already.

  2. Once created, navigate to the Single Sign-On section of the portal and click the green Enable Single Sign-On button.

    Singe Sign-On section of the Telnyx Mission Control Portal

  3. You will be presented with the following fields. Provide the following information:

    1. Authentication Provider Name and Short Name: These are your choice. Choose names that make sense for you. Please note that the Short Name will be part of the SSO URLs.

    2. IdP Metadata URL: Paste the link you copied from the previous page.

      Single Sign-on page.

  4. Click on "Import IdP Settings & Save".

  5. Scroll down to the "Authentication Provider Generated Config" section and take note of the values for:

    1. Assertion Consumer Service URL

    2. Service Provider Entity ID

    3. Name Identifier Format.

      Authentication Provider Generated Config page.
  6. Navigate back to the Auth0 Admin portal and click on the "Settings" tab.

  7. Use the value generated for "Assertion Consumer Service URL" on the Telnyx Mission Control Portal and paste it in the field "Application Callback URL".

    Application Callback URL page.

  8. In the "Settings" field below Application Callback URL, you are required to enter a JSON of your Telnyx Portal config settings we received above. To create this JSON, use these values for the fields:

    1. Audience: use the Service Provider Entity ID .

    2. Recipient: use the Assertion Consumer Service URL

    3. nameIdentifierFormat: use the Name Identifier Format

  9. All the other fields can be copied from the example below.

    WebAPP settings page.
    {"audience": "https://apidev.telnyx.com/sso/saml/metadata/SHORTNAME", "recipient": "https://apidev.telnyx.com/sso/saml/auth/SHORTNAME", "signResponse": true, "nameIdentifierFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", "nameIdentifierProbes": [ "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress" ], "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified"}

  10. Once all the values have been entered, scroll down to the bottom and click "Enable".

  11. When you are ready to enable the configs, on the Telnyx Mission Control Portal, click on "Enable Single Sign-On", then "Save Changes".

    Single Sign on page.

Your chosen settings are now in effect! This will send all users in your organization an email informing them that SSO is now enabled. Your users will still be able to login using username/password for the next 72 hours. After that, they will be required to use SSO.


Troubleshooting

Q. I'm experiencing difficulty with this configuration!

A. If you experience technical difficulties while attempting to set up your Auth0 SSO with Telnyx, its possible your provider is experiencing outages/maintenance. You can check the status of Auth0's features at https://status.auth0.com/.


Additional Resources

Review our getting started with guide to make sure your Telnyx Mission Control Portal account is setup correctly!

Additionally, check out:


Did this answer your question?