- Obtenga el certificado y los metadatos de Salesforce.
- Configure Auth0 como proveedor de servicios.
- Configure el proveedor de identidad (IdP) de Salesforce.
- Otorgue privilegios a los usuarios en Salesforce.
- Pruebe la conexión con el IdP de Salesforce.
Requisito previo
Obtener el certificado y los metadatos de Salesforce
- Inicia sesión en tu cuenta de Salesforce.
- Crea tu dominio de Salesforce.
- Inicia sesión en tu dominio de Salesforce
https://{yourDomain}.my.salesforce.comy haz clic en Setup, en la esquina superior derecha. - En el cuadro de búsqueda Quick Find, introduce Single Sign-On Settings, selecciona Single Sign-On Settings y, a continuación, haz clic en Edit.
- Para ver la configuración de SAML SSO, selecciona SAML Enabled
- Selecciona el certificado predeterminado y haz clic en Save.
- Haz clic en Download Certificate para descargar el certificado del proveedor de identidad.
- Haz clic en Download Metadata para descargar los metadatos del proveedor de identidad.
Configurar Auth0 como proveedor de servicios
- Vaya a Dashboard > Authentication > Enterprise y haga clic en SAML.
- Haga clic en Create Connection.
- En la ventana de configuración, introduzca la siguiente información:
| Configuración | Descripción |
|---|---|
| Connection Name | Asigne un nombre a la conexión. Por ejemplo, SFIDP. |
| Email Domains | Introduzca el nombre del dominio de correo electrónico desde el que iniciarán sesión sus usuarios. Por ejemplo, si sus usuarios tienen el dominio de correo electrónico abc-example.com, introdúzcalo en este campo. Puede introducir varios dominios. |
| Sign In URL | Abra el archivo de metadatos que descargó de Salesforce y localice la línea que contiene el binding SingleSignOnService. El valor del atributo location en esa línea es la URL de inicio de sesión. Será algo como: https://{sf-account-name}.my.salesforce.com/idp/endpoint/HttpRedirect, donde {sf-account-name} es el nombre de dominio de Salesforce. |
| Sign Out URL | Introduzca la misma URL que introdujo en Sign In URL. |
-
Para el Certificate, convierta el certificado descargado de Salesforce al formato .pem con el siguiente comando:
openssl x509 -in original.crt -out sfcert.pem -outform PEMdondeoriginal.crtes el nombre de archivo del archivo .crt descargado.- Haga clic en UPLOAD CERTIFICATE y seleccione el archivo
.pemque acaba de crear. (sfcert.pemen el ejemplo anterior). Por ahora, puede ignorar el resto de los campos. - Haga clic en SAVE.
- Haga clic en CONTINUE. En la ventana que aparece, se mostrarán los metadatos SAML del proveedor de servicios de Auth0. Mantenga esta ventana abierta, ya que deberá introducir parte de esta información en Salesforce para completar la configuración.
- Haga clic en UPLOAD CERTIFICATE y seleccione el archivo
https://{yourDomain}/samlp/metadata?connection={yourConnectionName}.
Configurar Salesforce como proveedor de identidad
- Abra salesforce.com.
- Vaya a Setup > Manage Apps. Haga clic en Connected Apps.
- Cree una nueva Connected App y complete los siguientes campos:
| Configuración | Descripción |
|---|---|
| Entity ID | urn:auth0:YOUR_TENANT:YOUR_CONNECTION_NAME |
| ACS URL | https://{yourDomain}/login/callback |
| Subject Type | Persistent ID |
| Name ID Format | Elija la opción que contiene emailAddress |
| Issuer | https://{your-saleforce-domain}.my.salesforce.com |
- Haga clic en Save para completar la configuración.
Concede privilegios a los usuarios en Salesforce
- Abre salesforce.com y haz clic en Setup.
- En Manage Users, haz clic en Profiles.
- Desplázate hacia abajo hasta encontrar el perfil llamado Standard User (en la página 2).
- Haz clic en Edit para editar el perfil.
- Desplázate hacia abajo hasta la sección Connected App Access.
- Marca la casilla junto al nombre de tu Connected App para habilitarla en este perfil.
- Haz clic en Save.
- En Manage Users, haz clic en Users.
- Haz clic en Edit para editar tu usuario de prueba y establecer el perfil Standard User. Para usar un perfil de Salesforce diferente, habilita la Connected App para ese perfil y asegúrate de que todos los usuarios que inicien sesión a través del Proveedor de identidad de Salesforce tengan asignado ese perfil.
Probar la conexión con Salesforce
- Vaya a la sección Authentication > Enterprise del Auth0 Dashboard. Seleccione Proveedor de identidad SAMLP.
- Haga clic en el botón Try de la conexión SAML que creó anteriormente. Debería ser redirigido desde Auth0 a la página de inicio de sesión de Salesforce.
-
Cuando esté en la pantalla de inicio de sesión de Salesforce, inicie sesión con las credenciales que proporcionó al crear la cuenta de Salesforce.
- Si la configuración de SAML funciona, su navegador será redirigido de nuevo a una página de Auth0 que dice “It works!!!”. Esta página mostrará el contenido de la aserción de autenticación SAML enviada por el IdP de Salesforce a Auth0.
- Si no funciona, vuelva a comprobar los pasos anteriores y consulte la sección de solución de problemas a continuación.