Share via


Registro de la aplicación en el inquilino externo

La Id. externa de Microsoft Entra permite a su organización administrar las identidades de los clientes y controlar de forma segura el acceso a las aplicaciones y API orientadas al público. Aplicaciones en las que los clientes pueden comprar sus productos, suscribirse a sus servicios o acceder a su cuenta y datos. Los clientes solo necesitan iniciar sesión en un dispositivo o en un explorador web una vez y tendrán acceso a todas las aplicaciones a las que les ha concedido permisos.

Para permitir que la aplicación se autentique con el id. externo, debe registrar la aplicación en el id. externo. El registro de la aplicación establece una relación de confianza entre la aplicación y el id. externo. Durante el registro de la aplicación, deberá especificar el URI de redirección. El URI de redirección es el punto de conexión al que el id. externo redirige a los usuarios después de completar la autenticación. El proceso de registro de la aplicación genera un identificador de aplicación, también conocido como identificador de cliente, que permite identificar de forma exclusiva la aplicación.

El id. externo admite la autenticación para diversas arquitecturas de aplicaciones modernas, por ejemplo, aplicaciones web o de página única. La interacción de cada tipo de aplicación con el inquilino externo es diferente, por lo tanto, debe especificar el tipo de aplicación que desea registrar.

En este artículo, aprenderá a registrar una aplicación en el inquilino externo.

Requisitos previos

Elija el tipo de aplicación

Registro de una aplicación de página única

El id. externo admite la autenticación para aplicaciones de página única (SPA).

En los siguientes pasos se muestra cómo registrar la SPA en el centro de administración de Microsoft Entra:

  1. Inicie sesión en el Centro de administración de Microsoft Entra al menos como Desarrollador de aplicaciones.

  2. Si tiene acceso a varios inquilinos, use el icono Configuración en el menú superior para cambiar al inquilino externo desde el menú Directorios y suscripciones.

  3. Vaya aIdentidad>Aplicaciones>Registros de aplicaciones.

  4. Seleccione + Nuevo registro.

  5. En la página Registrar una aplicación que aparece, escriba la información de registro de la aplicación:

    1. En la sección Nombre, escriba un nombre significativo para la aplicación, que se muestra a los usuarios de la aplicación, por ejemplo, ciam-client-app.

    2. En Tipos de cuenta admitidos, seleccione Solo las cuentas de este directorio organizativo.

    3. En URI de redirección (opcional), seleccione Aplicación de página única (SPA) y, a continuación, escriba http://localhost:3000/ en el cuadro de texto de dirección URL.

  6. Seleccione Registrar.

  7. El panel Información general de la aplicación se muestra cuando se completa el registro. Registrar el id. de directorio (inquilino) y el id. de aplicación (cliente) que se usará en el código fuente de la aplicación.

Acerca del URI de redirección

El URI de redirección es el punto de conexión al cual el usuario es enviado por el servidor de autorización (en este caso, Microsoft Entra ID) después de completar su interacción con el usuario, y al cual un token de acceso o código de autorización es enviado después de una autorización exitosa.

En una aplicación de producción, suele ser un punto de conexión accesible públicamente donde se ejecuta la aplicación, como https://contoso.com/auth-response.

Durante el desarrollo de la aplicación, puede agregar el punto de conexión en el que la aplicación realiza escuchas localmente, como http://localhost:3000. Puede agregar y modificar los URI de redireccionamiento en las aplicaciones registradas en cualquier momento.

Las siguientes restricciones se aplican a los URI de redireccionamiento:

  • La dirección URL de respuesta debe comenzar con el esquema https excepto en casos en los que se utilice una dirección URL de redireccionamiento localhost.

  • La dirección URL de respuesta distingue mayúsculas de minúsculas. Sus mayúsculas o minúsculas deben coincidir con las de la ruta de acceso de la dirección URL de la aplicación en ejecución. Por ejemplo, si la aplicación incluye como parte de su ruta de acceso .../abc/response-oidc, no especifique .../ABC/response-oidc en la dirección URL de respuesta. Dado que el explorador web tiene en cuenta las mayúsculas y minúsculas de la ruta de acceso, se pueden excluir las cookies asociadas con .../abc/response-oidc si se redirigen a la dirección URL .../ABC/response-oidc con mayúsculas y minúsculas no coincidentes.

  • La dirección URL de respuesta deberá incluir o excluir la barra diagonal final en función de si la aplicación la espera. Por ejemplo, https://contoso.com/auth-response y https://contoso.com/auth-response/ se pueden tratar como direcciones URL no coincidentes en la aplicación.

Conceder permisos delegados

Esta aplicación permite iniciar sesión a los usuarios. Puede agregarle permisos delegados siguiendo estos pasos:

  1. En la página Registros de aplicaciones, seleccione la aplicación que creó (como ciam-client-app) para abrir la página Información general.

  2. En Administrar, seleccione Permisos de API.

  3. En Permisos configurados, seleccione Agregar un permiso.

  4. Seleccione la pestaña API de Microsoft.

  5. En la sección API de Microsoft más usadas, seleccione Microsoft Graph.

  6. Seleccione la opción Permisos delegados.

  7. En la sección Seleccionar permisos, busque y seleccione los permisos openid y offline_access.

  8. Seleccione el botón Agregar permisos.

  9. En este momento, ha asignado los permisos correctamente. Sin embargo, dado que se trata de un inquilino del cliente, los propios usuarios consumidores no pueden dar su consentimiento a estos permisos. Como administrador, debes dar tu consentimiento a estos permisos en nombre de todos los usuarios del inquilino:

    1. Seleccione Conceder consentimiento del administrador para <nombre del inquilino> y seleccione .
    2. Seleccione Actualizar y luego compruebe que aparece Concedido para <nombre del inquilino> en Estado para ambos ámbitos.

Conceder permisos de API (opcional):

Si la SPA necesita llamar a una API, debe conceder los permisos de API a la SPA para que pueda llamar a la API. También debe registrar la API web a la que necesita llamar.

Para conceder permisos de API a su aplicación cliente (ciam-client-app), siga estos pasos:

  1. En la página Registros de aplicaciones, seleccione la aplicación que creó (como ciam-client-app) para abrir la página Información general.

  2. En Administrar, seleccione Permisos de API.

  3. En Permisos configurados, seleccione Agregar un permiso.

  4. Seleccione la pestaña API de Microsoft.

  5. En la sección API de Microsoft más usadas, seleccione Microsoft Graph.

  6. Seleccione la opción Permisos delegados.

  7. En la sección Seleccionar permisos, busque y seleccione los permisos openid y offline_access.

  8. Seleccione el botón Agregar permisos.

  9. En Permisos configurados, seleccione Agregar un permiso de nuevo.

  10. Seleccione la pestaña API usadas en mi organización.

  11. En la lista de API, seleccione la API como ciam-ToDoList-api.

  12. Seleccione la opción Permisos delegados.

  13. En la lista de permisos, seleccione ToDoList.Read, ToDoList.ReadWrite (use el cuadro de búsqueda si es necesario).

  14. Seleccione el botón Agregar permisos.

  15. En este momento, ha asignado los permisos correctamente. Sin embargo, dado que se trata de un inquilino del cliente, los propios usuarios consumidores no pueden dar su consentimiento a estos permisos. Para solucionar este problema, como administrador debe consentir estos permisos en nombre de todos los usuarios del inquilino:

    1. Seleccione Conceder consentimiento del administrador para <nombre del inquilino> y seleccione .

    2. Seleccione Actualizar y compruebe que aparece Concedido para <nombre del inquilino> en Estado para ambos ámbitos.

  16. En la lista Permisos configurados, seleccione los permisos ToDoList.Read y ToDoList.ReadWrite, de uno en uno y, a continuación, copie el URI completo del permiso para su uso posterior. El URI de permiso completo tiene un aspecto similar a api://{clientId}/{ToDoList.Read} o api://{clientId}/{ToDoList.ReadWrite}.

Si quiere obtener información sobre cómo exponer los permisos mediante la adición de un vínculo, vaya a la sección API web .

Buscar el identificador de la aplicación (cliente)

Después de registrar una nueva aplicación, puede encontrar el identificador de aplicación (cliente) en la información general del centro de administración de Microsoft Entra.

  1. En la página Registros de aplicaciones, seleccione la pestaña Todas las aplicaciones o Aplicaciones propias.

  2. Seleccione la aplicación para abrir su página de Información general.

  3. En Essentials encontrará todos los detalles de la aplicación, incluido el id. de la aplicación (cliente).

    Captura de pantalla que muestra el id. de la aplicación (cliente).

Pasos siguientes