Caso de uso: adición de aplicaciones

Para comprender cómo agregar aplicaciones personalizadas en un dominio de identidad, lea este caso de uso.

En este diagrama se muestra cómo agregar una aplicación personalizada en un nivel alto.

Para este caso de uso, un usuario accede a la aplicación de confianza Customer Quotes. Esta aplicación de confianza es una aplicación cliente que realiza llamadas a las API de REST de la aplicación de servidor de recursos abccorp.com. Una aplicación de servidor de recursos es una aplicación de terceros que proporciona servicios que una aplicación de confianza puede consumir en nombre del usuario.

Para este ejemplo, la aplicación de servidor de recursos abccorp.com es una aplicación financiera que contiene API de REST que se pueden utilizar para realizar una oferta (/quote), solicitar una oferta (/rfq) u obtener información sobre el usuario (/user).

Cuando el usuario accede a la aplicación de confianza Customer Quotes, la aplicación realiza llamadas a las API de REST de la aplicación de servidor de recursos abccorp.com en nombre del usuario. En este ejemplo, el usuario no se comunica directamente con la aplicación abccorp.com.

Debido a que la aplicación Customer Quotes realiza acciones en nombre del usuario, la aplicación necesita acceder a las API de REST /quote, /rfq y /user disponibles con la aplicación abccorp.com. Para realizar estas llamadas a las API de REST, la aplicación Customer Quotes podría solicitar el consentimiento del usuario. Este consentimiento puede llegar en cualquier momento en el que la aplicación Customer Quotes llame a estas API de REST de la aplicación abccorp.com.

El usuario se conecta a IAM y accede a la aplicación Customer Quotes mediante conexión única utilizando OAuth 2.0 y OpenID Connect, ya que es una manera de federar identidades en la nube. Dado que la aplicación Customer Quotes está autorizada en nombre del usuario para realizar llamadas a las API de REST /quote, /rfq y /user de la aplicación abccorp.com, el usuario puede utilizar la aplicación Customer Quotes para realizar una oferta, solicitar una oferta y obtener información sobre el usuario. No se permite ninguna acción adicional que el usuario desee realizar a través de la aplicación Customer Quotes.

Para crear este flujo de trabajo, debe crear y activar dos aplicaciones personalizadas en IAM:
  • La aplicación de servidor de recursos abccorp.com. Esta aplicación tiene API de REST (recursos) a las que pueden acceder otras aplicaciones, como la aplicación Customer Quotes. En este ejemplo, el usuario no accede a la aplicación de servidor de recursos directamente, sino indirectamente a través de la aplicación Customer Quotes.

    Registre los recursos de la aplicación de servidor de recursos abccorp.com. Los recursos de aplicación son llamadas de API autorizadas por IAM. En este ejemplo, los recursos de aplicación son las API REST /quote, /rfq y /user. Para fines de seguridad y auditoría, puede especificar si el usuario debe dar su consentimiento para acceder a estos recursos.

  • La aplicación de confianza Customer Quotes. El usuario utiliza esta aplicación para acceder a las API de REST de la aplicación abccorp.com.

    Al crear esta aplicación personalizada, puede que desee generar un código de autorización para el usuario cuando el usuario se conecte a IAM. A continuación, el código de autorización se envía a la aplicación Customer Quotes para recuperar un token de acceso. El token de acceso contiene todos los derechos que tiene el usuario para acceder a la aplicación del servidor de recursos. En este ejemplo, estos derechos incluyen la realización de una oferta, la solicitud de una oferta y la recuperación de información sobre el usuario.

    Debido a que la duración del token de acceso es corta, es posible que desee generar un token de refrescamiento. Un token de refrescamiento es un mecanismo seguro para obtener un nuevo token de acceso cuando caduca el token de acceso actual. De esta forma, la aplicación Customer Quotes puede acceder a las API de la aplicación abccorp.com sin volver a solicitar el consentimiento del usuario.

Consulte Adición de aplicaciones, Activación de aplicaciones y Desactivación de aplicaciones para obtener más información sobre la creación y la activación de aplicaciones personalizadas en IAM.