# Interfacing with Auth0 SAML IdP

# Create SAML IdP in Auth0

Please check the Auth0 documentation https://auth0.com/docs/protocols/saml/saml-idp-generic (opens new window).

# Create SAML2 Identity Federation Connection

Go to Application Console > Connect Identity Source > Corporate Identity Source, in the Connect SAML IdP area below, click "Connect SAML IdP".

In the drawer that pops up on the right, enter a connection identifier to uniquely identify this connection. Display name fill in Auth0, and fill in the Logo link: https://cdn.authing.cn/docs/badge.png

Fill in the Auth0 IdP login address in the IdP login URL, like https://YOUR_DOMAIN/samlp/CLIENT_ID

The Auth0 IdP logout URL is like https://YOUR_DOMAIN/samlp/CLIENT_ID/logout.

Fill in the content of the SAML2 IdP certificate downloaded from Auth0 in the verification certificate.

Download SAML2 IdP certificate from Auth0

Download SAML2 IdP certificate from Auth0

Leave other options as default.

Click "Save".

# Fill in the ACS address of Authing SAML2 identity federation connection in Auth0

In Applications > Application List Entry > Addons > SAML2 WEB APP > Allowed Callback URL, fill in the AssertionConsumeURL of Authing SAML2 identity federation : Https://core.authing.cn/api/v2/connection/saml//acs.

Click "Save" below.

# Use SAML2 Identity Federation

In Control Panel> Applications> Application List, select any application and click "Experience".

On the login authentication page, you can see the SAML2 identity federation connection button just created, click it.

In the pop-up window, log in from the external SAML2 IdP:

After the login is successful, a successful prompt will pop up:

After that, it will call back to the callback address corresponding to the application, and carry the authorization code code and other information.

You can exchange the user's access_token and information through code. For details, please refer to Use code to exchange token.