API web que llama a API web: Registro de aplicación
Una API web que llama a API web de bajada tiene el mismo registro que una API web protegida. Siga las instrucciones de API web protegida: registro de aplicación.
Dado que la aplicación web ahora llama a las API web, se convierte en una aplicación cliente confidencial. Por eso se exige información de registro adicional: la aplicación tiene que compartir secretos (credenciales de cliente) con la Plataforma de identidad de Microsoft.
Incorporación del secreto de cliente o certificado
Al igual que con cualquier aplicación cliente confidencial, debe agregar un secreto o certificado para que actúe como credenciales de la aplicación para que pueda autenticarse por sí misma, sin la interacción del usuario.
Puede agregar credenciales al registro de la aplicación cliente mediante Azure Portal o mediante una herramienta de línea de comandos como PowerShell.
Incorporación de credenciales de cliente mediante Azure Portal
Para agregar credenciales al registro de aplicaciones de la aplicación cliente confidencial, siga los pasos descritos en la Guía de inicio rápido: Registro de una aplicación en la plataforma de identidad de Microsoft correspondiente al tipo de credencial que quiere agregar:
Incorporación de credenciales de cliente mediante PowerShell
También puede agregar credenciales al registrar la aplicación con la plataforma de identidad de Microsoft mediante PowerShell.
El ejemplo de código active-directory-dotnetcore-daemon-v2 en GitHub muestra cómo agregar un certificado o un secreto de aplicación al registrar una aplicación:
- Para más información sobre cómo agregar un secreto de cliente con PowerShell, consulte AppCreationScripts/Configure.ps1.
- Para más información sobre cómo agregar un certificado con PowerShell, consulte AppCreationScripts-withCert/Configure.ps1.
Permisos de API
Las aplicaciones web llaman a las API en nombre de los usuarios para los que se ha recibido el token de portador. Tienen que solicitar permisos delegados. Para más información, consulte Adición de permisos para acceder a la API web.
Pasos siguientes
Avance al siguiente artículo de este escenario, Configuración del código de la aplicación.