Usted está aquí:
Aplicaciones cliente externas
Las aplicaciones cliente externas son marcos de trabajo empaquetables para permitir que una aplicación externa se integre con Salesforce utilizando API y protocolos de seguridad. Las aplicaciones cliente externas proporcionan inicio de sesión único (SSO) y utilizan protocolos SAML y OAuth para autorizar aplicaciones externas. Las aplicaciones externas integradas con Salesforce pueden ejecutarse en la plataforma de éxito de clientes, así como en otras plataformas, dispositivos o suscripciones SaaS.
Tanto las aplicaciones conectadas como las aplicaciones cliente externas implican dos tipos diferentes de usuarios activos. Los primeros son aquellos usuarios que desarrollan aplicaciones, ya sean para su uso en su propia organización de Salesforce o para su empaquetado. Los otros usuarios son administradores que trabajan con organizaciones de Salesforce que se suscriben a estas aplicaciones distribuidas o mantienen las aplicaciones desarrolladas en su propia organización. A diferencia de los desarrolladores, los administradores establecen las políticas de cómo se utilizan esas aplicaciones en una organización específica. Aunque estas dos funciones pueden recaer en la misma persona que trabaja en una aplicación local, la importancia de separar estas funciones de usuario se vuelve visible cuando la aplicación se empaqueta y se distribuye a diferentes organizaciones de Salesforce.
Los usuarios con permisos de desarrollador controlan configuraciones de aplicaciones comunes en la ficha Configuración. Estos parámetros se empaquetan y distribuyen a los suscriptores. Los administradores de la organización suscriptora gestionan las políticas de aplicación. Estas políticas exclusivas nunca se empaquetan y solo afectan a la organización local del administrador. Los administradores de la organización suscriptora no pueden modificar la configuración de aplicaciones.
Seguridad de consumidor de OAuth
La configuración de OAuth contiene información confidencial como secretos de OAuth que no se deben empaquetar ni distribuir. Para evitar el riesgo de seguridad de distribuir secretos de OAuth, las aplicaciones cliente externas dividen el archivo de configuración de OAuth en un archivo de configuración de OAuth global y un archivo de configuración de OAuth local. El archivo global incluye detalles de consumidor de OAuth y el archivo local controla el resto de parámetros necesarios. El archivo de configuración local no contiene información confidencial, pero hace referencia al archivo de configuración global que contiene información protegida.
Estado de distribución
Las aplicaciones cliente externas pueden ser locales o configurarse para el empaquetado. Las aplicaciones locales son desarrolladas y utilizadas en una única organización de Salesforce. Las aplicaciones empaquetables se empaquetan con el empaquetado gestionado de segunda generación (2GP) y se distribuyen a organizaciones de suscriptor. Esta diferencia se determina por un ajuste de estado de distribución.
La información confidencial en un archivo de configuración de OAuth global significa que el archivo nunca se puede empaquetar. Esta restricción no es un problema para una aplicación cliente externa local. Si el estado de distribución de la aplicación es local, no se puede empaquetar y ambos archivos de configuración de OAuth siempre existen en la misma organización. Las cosas son un poco más complicadas si la aplicación se empaqueta y se distribuye. Existen dos maneras en que una aplicación distribuida puede utilizar OAuth para la autorización. La aplicación distribuida debe hacer referencia al archivo de configuración de OAuth global de la aplicación de origen, o se debe generar un nuevo archivo de configuración de OAuth global en la organización de suscriptor.
- Crear una aplicación cliente externa
Cree una aplicación cliente externa en Gestor de aplicaciones. Las aplicaciones cliente externas locales solo están disponibles en la organización donde las crea. Las aplicaciones cliente externas empaquetables se pueden empaquetar para su distribución a otras organizaciones. - Empaquetar una aplicación cliente externa
Determine si empaquetar su aplicación o mantenerla local. Las aplicaciones cliente externas son una excelente solución cuando se crean y se utilizan de forma local. Sin embargo, se diseñaron con el paquete gestionado 2GP en mente. A diferencia de las aplicaciones conectadas, que están disponibles de forma predeterminada, solo se pueden implementar aplicaciones empaquetadas en otras organizaciones. Las aplicaciones empaquetadas que incluyen un complemento de OAuth pueden implementarse con sus propias configuraciones de OAuth exclusivas o pueden hacer referencia a la configuración de la organización donde se desarrolló la aplicación. - Gestionar aplicaciones cliente externas
Tras crear una aplicación cliente externa y configurar su estado de distribución, defina sus características específicas. - Creación de aplicaciones cliente externas con API de metadatos
Los desarrolladores pueden crear aplicaciones cliente externas en Configuración de Salesforce o de forma programática utilizando la API de metadatos. Tras descargar una aplicación cliente externa, los administradores pueden configurar Políticas específicas para las necesidades de su organización.

