Skip to main content
ƚnase a nosotros en TDX, San Francisco o en Salesforce+ del 5 al 6 de marzo en la conferencia de desarrolladores para la era del agente de la IA. Regƭstrese ahora.

Proporcionar autorizaciĆ³n para pasarelas de API externas

Objetivos de aprendizaje

DespuƩs de completar esta unidad, podrƔ:
  • Describir el registro de cliente dinĆ”mico de OpenID Connect e IntrospecciĆ³n de token.
  • Describir cĆ³mo utiliza Salesforce aplicaciones conectadas para proporcionar autorizaciĆ³n para pasarelas de API externas.

Registro de cliente dinĆ”mico de OpenID Connect e IntrospecciĆ³n de token

En la primera unidad, platicamos acerca del caso de uso en que Salesforce puede actuar como un servidor de autorizaciĆ³n de OAuth independiente para proteger recursos albergados en una pasarela de API externa. Este caso de uso de aplicaciĆ³n conectada se activa por registro de cliente dinĆ”mico de OpenID Connect e introspecciĆ³n de token.

El registro de cliente dinĆ”mico permite a los servidores de recursos crear de forma dinĆ”mica aplicaciones de cliente como aplicaciones conectadas. Las aplicaciones de cliente son aplicaciones externas solicitando acceso a los recursos protegidos. Para crear de forma dinĆ”mica aplicaciones de cliente como aplicaciones conectadas, el servidor de recursos envĆ­a al servidor de autorizaciĆ³n una solicitud para crear una aplicaciĆ³n conectada para la aplicaciĆ³n de cliente. El servidor de autorizaciĆ³n verifica la solicitud del servidor de recurso y crea la aplicaciĆ³n conectada, asignĆ”ndole un Id. de cliente y un secreto de cliente exclusivos.

La introspecciĆ³n de token permite a todas las aplicaciones conectadas de OAuth comprobar el estado actual de un token de actualizaciĆ³n o de acceso de OAuth 2.0. El servidor de recursos o las aplicaciones conectadas envĆ­an el secreto y el Id. de cliente de la aplicaciĆ³n de cliente al servidor de autorizaciĆ³n, iniciando un flujo de autorizaciĆ³n de OAuth. Como parte de este flujo, el servidor de autorizaciĆ³n valida (o introspecciona) el token de acceso de la aplicaciĆ³n de cliente. Si el token de acceso es actual y vĆ”lido, se otorga el acceso a la aplicaciĆ³n de cliente.

CĆ³mo fluye el proceso de autorizaciĆ³n de pasarela de API externa

El registro de cliente dinĆ”mico de OpenID Connect y la introspecciĆ³n de token podrĆ­an parecer algo complejos. AsĆ­ que pasemos por su flujo utilizando el siguiente ejemplo.

Desea que sus socios de Salesforce puedan acceder a los datos del estado de pedido de forma independiente. De modo que crea un servicio que expone el estado de pedido entre mĆŗltiples sistemas poniĆ©ndolo delante de una pasarela de API, que estĆ” implementada en la plataforma Anypoint de MuleSoft. Para habilitar el acceso protegido a estos datos, realiza los siguientes pasos.

  1. Aplique una polĆ­tica de aplicaciĆ³n de token de OpenID en la pasarela de API.
  2. Configure Salesforce como un proveedor de gestiĆ³n de cliente en la plataforma Anypoint de Mulesoft.

Con esta configuraciĆ³n, la pasarela de API utiliza Salesforce como su proveedor de autorizaciĆ³n en el flujo de introspecciĆ³n de token y el registro de cliente dinĆ”mico de OpenID Connect.

  1. La pasarela de API registra una aplicaciĆ³n de cliente con el extremo de registro de cliente dinĆ”mico de Salesforce.
  2. La pasarela de API envĆ­a una solicitud al extremo de autorizaciĆ³n de Salesforce para aprobar una aplicaciĆ³n de cliente basĆ”ndose en el tipo de concesiĆ³n de autorizaciĆ³n asociado con ella.
  3. Con una validaciĆ³n exitosa, Salesforce genera un token de acceso para la aplicaciĆ³n de cliente.
  4. La pasarela de API envĆ­a una solicitud al extremo de introspecciĆ³n de token de Salesforce para validar el token de acceso.
  5. Tras una validaciĆ³n exitosa, la pasarela de API permite a la aplicaciĆ³n de cliente acceder a los datos protegidos.

Ahora pongamos todo junto.

Imagen mostrando el flujo de autorizaciĆ³n de la pasarela de API externa para la API de estado del pedido.
  1. Su API de estado de pedido estĆ” disponible en el portal de API de MuleSoft.
  2. Sus socios inician sesiĆ³n en MuleSoft y crean una aplicaciĆ³n de cliente para acceder a la API de estado de pedido.
  3. La nueva aplicaciĆ³n de cliente envĆ­a automĆ”ticamente una solicitud al extremo de registro de cliente dinĆ”mico de Salesforce para crear una aplicaciĆ³n conectada para la aplicaciĆ³n de cliente.
  4. Tras un registro exitoso, Salesforce devuelve un Id. de cliente y un secreto de cliente para la aplicaciĆ³n conectada que se comparte con el socio.
  5. El socio envĆ­a una solicitud con las credenciales del cliente a la pasarela de API especificando el tipo de concesiĆ³n (cĆ³digo de autorizaciĆ³n) con el que aprobar al cliente.
  6. El socio se redirige a un navegador para iniciar sesiĆ³n en Salesforce y para autorizar el acceso a datos. Esta autorizaciĆ³n estĆ” basada en Ć”mbitos asociados con la aplicaciĆ³n conectada correspondiente en Salesforce.
  7. Con un flujo de concesiĆ³n de cĆ³digo de autorizaciĆ³n exitoso, Salesforce envĆ­a un token de acceso a la aplicaciĆ³n de cliente.
  8. La aplicaciĆ³n de cliente envĆ­a su token de acceso a la pasarela de API, solicitando el acceso a los datos de estado de pedido protegidos.
  9. La pasarela de API extrae el token de acceso y lo envĆ­a al extremo de introspecciĆ³n de token de Salesforce.
  10. Salesforce valida el token de acceso.
  11. La pasarela de API otorga a la aplicaciĆ³n de cliente acceso a los datos protegidos por su API de estado de pedido albergada en MuleSoft.

LlegĆ³ al campamento base

Ā”Felicitaciones! CompletĆ³ el mĆ³dulo Fundamentos de aplicaciones conectadas. Ahora deberĆ­a sentirse cĆ³modo sabiendo cĆ³mo puede utilizar aplicaciones conectadas. En proyectos y mĆ³dulos futuros de aplicaciĆ³n conectada, me mostraremos cĆ³mo crear y configurar aplicaciones conectadas para estos casos de uso. Mientras tanto, sepa que estĆ” en el buen camino para convertirse en un experto de aplicaciones conectadas.

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantarƭa saber mƔs sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

MĆ”s informaciĆ³n Continuar a Compartir comentarios