Loading
Identificar sus usuarios y gestionar el acceso
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Crear un proveedor de autenticación externo personalizado

          Crear un proveedor de autenticación externo personalizado

          Para configurar el inicio de sesión único (SSO) desde un tercero que admita OAuth pero no OpenID Connect, cree un proveedor de autenticación personalizado. Con un proveedor de autenticación personalizado, los usuarios pueden iniciar sesión en su organización de Salesforce utilizando credenciales externas.

          Ediciones necesarias

          Disponible en: Disponible en Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition

          Este es un desglose de cada paso para crear un proveedor de autenticación externo personalizado.

          1. Configure un controlador de registro.
          2. Configure una aplicación con la parte que elija.
          3. Cree sus propios tipos de metadatos y agregue los campos de metadatos personalizados que requiera el proveedor externo.
          4. Cree las clases y métodos de Apex coincidentes para sus tipos de metadatos seleccionados. Luego utilice estas clases para implementar un proveedor de autenticación personalizado ampliando la clase abstracta Auth.AuthProviderPluginClass.
          5. Configure su proveedor de autenticación agregando los metadatos del proveedor externo.
          6. Actualice su aplicación de modo que utilice la URL de devolución de llamada generada por Salesforce.
          7. Probar la conexión.
          8. Agregue el proveedor de autenticación a su página de inicio de sesión.

          Configurar un controlador de registro

          Para utilizar un proveedor de autenticación para el inicio de sesión único, debe crear un controlador de registro. El controlador de registro crea usuarios y actualiza usuarios existentes que acceden a Salesforce a través del proveedor de identidad. Puede configurar un controlador de registro con Apex o Flow Builder. Para obtener más información, consulte Crear un gestor de registro de proveedor de autenticación.

          Configurar una aplicación externa

          Antes de poder configurar el complemento de proveedor de autenticación externo para su organización de Salesforce, configure una aplicación en el proveedor externo.

          1. Diríjase al sitio del proveedor externo y cree una aplicación.
          2. Modifique la configuración de la aplicación según sea necesario. Si la aplicación tiene un Dominio de aplicación, establézcalo en Salesforce.
          3. Observe la información proporcionada por el tercero. Usted agrega esta información a tipos de metadatos personalizados en el siguiente paso. La siguiente lista proporciona una muestra de la información que proporciona un tercero. Algunos terceros denominan estos valores de forma diferente, proporcionan otros valores o tienen otros requisitos.
            • Id. de Aplicación
            • Secreto de aplicación
            • URL de extremo de autorización
            • URL de extremo de token
            • Ámbito

          Crear tipos de metadatos personalizados en Salesforce

          Después de crear una aplicación externa, configure tipos de metadatos personalizados. En estos tipos, agregue campos personalizados para la información proporcionada por el tercero, como el Id. de Aplicación y el secreto de aplicación. Más adelante, cuando configure el proveedor de autenticación, ingresará la información del proveedor externo en estos campos personalizados.

          1. Desde Configuración, en el cuadro Búsqueda rápida, ingrese Metadatos y, a continuación, seleccione Tipos de metadatos personalizados.
          2. Haga clic en Nuevo tipo de metadatos de cliente.
          3. Ingrese un nombre de etiqueta y un nombre de etiqueta en plural para sus metadatos personalizados y luego guarde su trabajo.
          4. Ingrese un nombre de objeto para hacer referencia al objeto de metadatos a través de la API.
          5. (Opcional) Ingrese una descripción para su tipo de metadatos personalizado.
          6. Guarde su trabajo.
          7. Bajo la sección Campos personalizados, haga clic en Nuevo y seleccione el tipo de datos que requiere el proveedor externo para configurar un proveedor de autenticación. Cuando configure su proveedor de autenticación, estos campos personalizados se agregan a la página Configuración de proveedores de autenticación.
          8. Ingrese una etiqueta y un nombre para el campo, y proporcione los detalles que desea especificar para el campo personalizado, como una descripción y texto de Ayuda.
          9. Seleccione un formato de página para el campo.
          10. Guarde su trabajo. O bien, para agregar otro campo personalizado, haga clic en Guardar y nuevo.
          Ejemplo
          Ejemplo Si su proveedor externo tiene un secreto de aplicación, cree un campo Texto personalizado, y llámelo Secreto de aplicación. Cuando configure el proveedor de autenticación, el campo Secreto de aplicación aparece y puede ingresar la información del proveedor externo.
          Nota
          Nota Para obtener más información sobre los tipos y campos de metadatos personalizados, consulte Tipos de metadatos personalizados.

          Crear sus clases y métodos de Apex

          Después de tener un tipo de metadatos personalizado, cree una clase de Apex que amplíe la clase abstracta Auth.AuthProviderPluginClass. Esta nueva clase almacena la configuración personalizada para su proveedor de autenticación y controla sus protocolos de autenticación. La nueva clase de Apex también crea el nombre para su proveedor de autenticación externo, y muestra este nombre en la lista de proveedores de autenticación disponibles.

          1. Desde Configuración, en el cuadro Búsqueda rápida, ingrese Clases de Apex y, a continuación, seleccione Clases de Apex.
          2. Haga clic en Nuevo. En el campo proporcionado, cree una clase Apex que amplíe la clase Auth.AuthProviderPluginClass. Utilice los métodos de esta clase para construir su proveedor de autenticación.
            • El método getCustomMetadataType devuelve el nombre de API del tipo de metadatos personalizado para su proveedor de autenticación.
            • El método getUserInfo devuelve datos de usuario que el controlador de registro puede utilizar.
            • El método handleCallback devuelve un token de acceso de OAuth y un token de actualización o secreto de OAuth. También devuelve el estado del proveedor de autenticación.
            • El initiatemétodo devuelve la URL adonde el usuario se dirige para la autenticación.
            • El refreshmétodo devuelve un nuevo token de acceso que actualiza el token de acceso caducado.
          Nota
          Nota Consulte las guías de Apex para obtener más información sobre la creación de esta clase. Para obtener información sobre los métodos en esta clase, consulte Clase AuthProviderPluginClassen la Guía de Referencia de Apex. Para clases de muestra, consulte Crear un proveedor de autenticación personalizado en la Guía de Desarrollador de Apex.

          Configurar su proveedor de autenticación

          Configure su proveedor de autenticación en Salesforce.Anote el Id. de proveedor de autenticación generado. Lo utiliza con la clase Apex Auth.AuthToken.

          1. Desde Configuración, en el cuadro Búsqueda rápida, ingrese Autenticación y, a continuación, seleccione Proveedores de autenticación.
          2. Haga clic en Nuevo.
          3. Para el tipo de proveedor, seleccione su proveedor de autenticación personalizado.
          4. Ingrese un nombre para el proveedor.
          5. Ingrese el Sufijo de URL, que se utiliza en la dirección URL de configuración de cliente. Por ejemplo, si la URL de su proveedor es MyAwesomeProvider, su URL de SSO es similar a https://login.salesforce.com/auth/sso/00Dx00000000001/MyAwesomeProvider.
          6. Ingrese la información de terceros en los campos personalizados que creó.
          7. Para activar automáticamente la extensión Proof Key para Code Exchange (PKCE) de OAuth 2.0, que mejora la seguridad, seleccione Utilizar clave de prueba para la extensión Code Exchange (PKCE). Para obtener más información acerca de cómo ayuda este parámetro a proteger su proveedor, consulte Construir la extensión PKCE en sus implementaciones.
          8. Para utilizar un controlador de registro Apex, siga estos pasos.
            1. Para Tipo de controlador de registro, seleccione Apex.
            2. Para Registration Handler, seleccione una clase Apex existente que implemente la interfaz de Auth.RegistrationHandler. O bien, para crear una plantilla para el controlador de registro, haga clic en Crear automáticamente una plantilla de controlador de registro. Modifique esta clase más adelante y modificar el contenido predeterminado antes de utilizarla.
          9. Para utilizar un flujo para su controlador de registro, siga estos pasos.
            1. Para Tipo de controlador de registro, seleccione Flujo.
            2. Para Controlador de registro, seleccione un flujo existente del tipo de flujo Registro de usuario de identidad.
            3. Seleccione un perfil predeterminado. Se requiere un perfil predeterminado para ejecutar el controlador de registro. Si no especifica un perfil predeterminado aquí, establezca el perfil predeterminado en el flujo en sí.

              Si utiliza la plantilla de flujo Registro de usuario de proveedor de autenticación, el perfil que establece aquí se almacena automáticamente en la variable defaultProfileId.

            4. Seleccione una cuenta predeterminada. Si utiliza su proveedor de autenticación para sitios de Experience Cloud, esta cuenta almacena nuevos usuarios internos.

              Si utiliza la plantilla de flujo Registro de usuario de proveedor de autenticación, el perfil que establece aquí se almacena automáticamente en la variable defaultAccountId.

          10. Para Ejecutar registro como, seleccione un usuario de ejecución para ejecutar la clase o el flujo Apex. El usuario debe tener el permiso Gestionar usuarios.

            Ejecutar registro como proporciona el contexto en que se ejecuta el controlador de registro. En producción, habitualmente crea un usuario del sistema para el usuario Ejecutar registro como. De este modo, las operaciones realizadas por el controlador se pueden seguir fácilmente de vuelta al proceso de registro. Por ejemplo, si se crea un contacto, el usuario del sistema lo crea.

          11. Para URL de icono, agregue una ruta a un icono para que se muestre como un botón en la página de inicio de sesión para un sitio. Este icono se aplica únicamente a un sitio de Experience Cloud. No aparece en su página de inicio de sesión de Salesforce ni en su URL de inicio de sesión de Mi dominio. Los usuarios hacen clic en el botón para iniciar sesión con el proveedor de autenticación asociado para el sitio. Especifique una ruta a su propia imagen, o copiar la dirección URL de uno de nuestros iconos de muestra en el campo.
          12. Para utilizar la función de autenticación de múltiples factores (MFA) de Salesforce en vez del servicio MFA de su proveedor de identidad, seleccione Utilizar MFA de Salesforce para este proveedor de SSO. Este parámetro desencadena MFA únicamente para usuarios que tienen MFA aplicada a ellos directamente. Para obtener más información, consulte Utilizar Salesforce MFA para SSO.
          13. Guarde su trabajo.

          Agregar parámetros de solicitud a direcciones URL de configuración de cliente

          Se generan varias URL de configuración de cliente tras definir el proveedor de autenticación.

          • URL de inicialización sólo de prueba: Utilice esta URL para probar si configuró el proveedor externo correctamente. Abra la URL e inicie sesión en el proveedor externo. Cuando la sesión esté iniciada, se le redirigirá de vuelta a su organización de Salesforce con un mapa de atributos.
          • URL de inicialización de inicio de sesión único: Utilice esta dirección URL para dirigir a los usuarios a realizar un SSO en su organización desde el proveedor externo. El usuario abre la URL e inicia sesión en el proveedor externo. El proveedor externo crea o actualiza una cuenta de usuario y luego inicia la sesión del usuario en Salesforce con esa cuenta.
          • URL de vinculación de usuario existente: Utilice esta URL para vincular usuarios de su organización con una cuenta existente en el proveedor externo. El usuario abre esta URL, inicia sesión en el proveedor externo e inicia sesión en Salesforce, creando un vínculo entre cuentas.
          • URL de inicialización solo de OAuth: Utilice esta URL para obtener tokens de acceso de OAuth para un después de que se autentique el usuario. Este flujo no proporciona funciones de SSO.
          • URL de devolución de llamada: Para cada una de las direcciones URL de configuración de cliente, el proveedor de autenticación envía información de vuelta a la URL de devolución de llamada.

          Las direcciones URL de configuración de cliente admiten otros parámetros de solicitudes que puede utilizar para agregar funciones a su proveedor de autenticación. Por ejemplo, utilice parámetros de solicitudes para obtener permisos de terceros o dirigir usuarios a una ubicación después de la autenticación.

          Actualizar su aplicación externa

          Después de definir su proveedor de autenticación en su organización de Salesforce, vuelva al sitio externo. Actualice su aplicación para que utilice la URL de devolución de llamada URL como la URL del sitio web de su proveedor de autenticación personalizado.

          Probar la conexión SSO

          En un navegador, abra la URL de inicialización sólo de prueba en la página Configuración del proveedor de autorización. Le redirige al sitio del proveedor externo y le solicita iniciar sesión. A continuación, le solicita autorizar su aplicación. Cuando autorice el acceso, se le redirigirá de nuevo a Salesforce.

          Agregar el proveedor de autenticación a su página de inicio de sesión

          Configure su página de inicio de sesión para mostrar el proveedor de autenticación como opción de inicio de sesión. Dependiendo de que esté configurando SSO para una organización o un sitio de Experience Cloud, este paso es diferente.

           
          Cargando
          Salesforce Help | Article