Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Inquilinos de personal
Inquilinos externos (más información)
En este artículo se explican los pasos del registro de la aplicación para una aplicación web que inicia la sesión de los usuarios.
Para registrar la aplicación, puede usar lo siguiente:
- Inicios rápidos de la aplicación web. Además de ser una excelente primera experiencia con la creación de una aplicación, las guías de inicio rápido de Azure Portal incluyen un botón denominado Hacer este cambio por mí. Puede usar este botón para establecer las propiedades que necesita, incluso para una aplicación existente. Adapte los valores de estas propiedades a su propio caso. En concreto, la dirección URL de la API web para la aplicación probablemente será diferente de la URL propuesta de forma predeterminada, lo cual afectará también al URI de cierre de sesión.
- Azure Portal para registrar la aplicación manualmente.
- PowerShell y herramientas de línea de comandos.
Registro de una aplicación mediante los inicios rápidos
Puede usar el vínculo siguiente para el arranque de la creación de la aplicación web:
Registro de una aplicación mediante Azure Portal
Nota
El portal que se debe usar varía en función de si la aplicación se ejecuta en la nube pública de Microsoft Azure o en una nube soberana o nacional. Para obtener más información, consulte Nubes nacionales.
- Inicie sesión en el Centro de administración de Microsoft Entra.
- Si tiene acceso a varios inquilinos, use el icono
Configuración del menú superior para cambiar al inquilino en el que desea registrar la aplicación en el menú Directorios y suscripciones.
- Vaya a Entra ID>Registros de aplicaciones y seleccione Nuevo registro.
- Cuando aparezca la página Registrar una aplicación , escriba la información de registro de la aplicación:
- Escriba un nombre para la aplicación, por ejemplo
AspNetCore-WebApp
. Los usuarios de la aplicación pueden ver este nombre, el cual se puede cambiar más tarde. - Elija los tipos de cuenta admitidos para la aplicación. (Consulte Tipos de cuenta admitidos).
- En URI de redirección, agregue el tipo de aplicación y el destino del URI que aceptará las respuestas de token devueltas después de la autenticación correcta. Por ejemplo, escriba
https://localhost:44321
. - Seleccione Registrar.
- Escriba un nombre para la aplicación, por ejemplo
- En Administrar, seleccione Autenticación y agregue la siguiente información:
- En la sección Web , agregue
https://localhost:44321/signin-oidc
como un URI de redirección. - En Dirección URL de cierre de sesión del canal front-channel, escriba
https://localhost:44321/signout-oidc
. - Seleccione Guardar.
- En la sección Web , agregue
Registro de una aplicación mediante PowerShell
También puede registrar una aplicación con Microsoft Graph PowerShell mediante New-MgApplication.
Esto es una muestra del código. Para obtener un código totalmente funcional, consulte este ejemplo.
# Connect to the Microsoft Graph API, non-interactive is not supported for the moment (Oct 2021)
Write-Host "Connecting to Microsoft Graph"
if ($tenantId -eq "") {
Connect-MgGraph -Scopes "User.Read.All Organization.Read.All Application.ReadWrite.All" -Environment $azureEnvironmentName
}
else {
Connect-MgGraph -TenantId $tenantId -Scopes "User.Read.All Organization.Read.All Application.ReadWrite.All" -Environment $azureEnvironmentName
}
$context = Get-MgContext
$tenantId = $context.TenantId
# Get the user running the script
$currentUserPrincipalName = $context.Account
$user = Get-MgUser -Filter "UserPrincipalName eq '$($context.Account)'"
# get the tenant we signed in to
$Tenant = Get-MgOrganization
$tenantName = $Tenant.DisplayName
$verifiedDomain = $Tenant.VerifiedDomains | where {$_.Isdefault -eq $true}
$verifiedDomainName = $verifiedDomain.Name
$tenantId = $Tenant.Id
Write-Host ("Connected to Tenant {0} ({1}) as account '{2}'. Domain is '{3}'" -f $Tenant.DisplayName, $Tenant.Id, $currentUserPrincipalName, $verifiedDomainName)
# Create the webApp AAD application
Write-Host "Creating the AAD application (WebApp)"
# create the application
$webAppAadApplication = New-MgApplication -DisplayName "WebApp" `
-Web `
@{ `
RedirectUris = "https://localhost:44321/", "https://localhost:44321/signin-oidc"; `
HomePageUrl = "https://localhost:44321/"; `
LogoutUrl = "https://localhost:44321/signout-oidc"; `
} `
-SignInAudience AzureADandPersonalMicrosoftAccount `
#end of command
$currentAppId = $webAppAadApplication.AppId
$currentAppObjectId = $webAppAadApplication.Id
$tenantName = (Get-MgApplication -ApplicationId $currentAppObjectId).PublisherDomain
#Update-MgApplication -ApplicationId $currentAppObjectId -IdentifierUris @("https://$tenantName/WebApp")
# create the service principal of the newly created application
$webAppServicePrincipal = New-MgServicePrincipal -AppId $currentAppId -Tags {WindowsAzureActiveDirectoryIntegratedApp}
# add the user running the script as an app owner if needed
$owner = Get-MgApplicationOwner -ApplicationId $currentAppObjectId
if ($owner -eq $null)
{
New-MgApplicationOwnerByRef -ApplicationId $currentAppObjectId -BodyParameter = @{"@odata.id" = "https://graph.microsoft.com/v1.0/directoryObjects/$user.ObjectId"}
Write-Host "'$($user.UserPrincipalName)' added as an application owner to app '$($webAppServicePrincipal.DisplayName)'"
}
Write-Host "Done creating the webApp application (WebApp)"
Paso siguiente
Vaya al siguiente artículo de este escenario, configuración de código de la aplicación.