Proporcionar autorizaciĆ³n para pasarelas de API externas
Objetivos de aprendizaje
- 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.
- Aplique una polĆtica de aplicaciĆ³n de token de OpenID en la pasarela de API.
- 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.
- La pasarela de API registra una aplicaciĆ³n de cliente con el extremo de registro de cliente dinĆ”mico de Salesforce.
- 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.
- Con una validaciĆ³n exitosa, Salesforce genera un token de acceso para la aplicaciĆ³n de cliente.
- La pasarela de API envĆa una solicitud al extremo de introspecciĆ³n de token de Salesforce para validar el token de acceso.
- 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.

- Su API de estado de pedido estĆ” disponible en el portal de API de MuleSoft.
- Sus socios inician sesiĆ³n en MuleSoft y crean una aplicaciĆ³n de cliente para acceder a la API de estado de pedido.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- La pasarela de API extrae el token de acceso y lo envĆa al extremo de introspecciĆ³n de token de Salesforce.
- Salesforce valida el token de acceso.
- 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.
Recursos
- Ayuda de Salesforce: Registro de cliente dinƔmico de OpenID Connect para pasarelas de API externas