App Web che effettua l’accesso degli utenti: Registrazione dell'app
Questo articolo illustra i passaggi di registrazione dell'app per un'app Web che effettua l’accesso degli utenti.
Per registrare l'applicazione, è possibile usare:
- Avvii rapidi dell’app Web. Oltre a essere un'ottima esperienza nella creazione di un'applicazione, gli avvi rapidi nel portale di Azure contengono un pulsante denominato Apporta questa modifica per me. È possibile usare questo pulsante per impostare le proprietà necessarie, anche per un'app esistente. Adattare i valori di queste proprietà al caso specifico. In particolare, l'URL dell'API Web per l'app sarà probabilmente diverso dal valore predefinito proposto, che influirà anche sull'URI di disconnessione.
- Portale di Azure per registrare manualmente l'applicazione.
- PowerShell e strumenti da riga di comando.
Registrare un'app usando le guide introduttive
È possibile usare il link seguente per eseguire il bootstrap della creazione dell'applicazione Web:
Registrare un'app usando il portale di Azure
Suggerimento
I passaggi descritti in questo articolo possono variare leggermente in base al portale da cui si inizia.
Nota
Il portale da usare è diverso a seconda che l'applicazione venga eseguita nel cloud pubblico di Microsoft Azure o in un cloud nazionale o sovrano. Per altre informazioni, vedere Cloud nazionali.
- Accedi all'Interfaccia di amministrazione di Microsoft Entra.
- Se si ha accesso a più tenant, usare l'icona Impostazioni nel menu in alto per passare al tenant in cui si vuole registrare l'applicazione dal menu Directory e sottoscrizioni.
- Andare a Identità>Applicazioni>Registrazioni app e selezionare Nuova registrazione.
- Nella pagina Registra un'applicazione visualizzata immettere le informazioni di registrazione dell'applicazione.
- In Nome immettere un nome per l'applicazione, ad esempio
AspNetCore-WebApp
. Tale nome, che potrebbe essere visualizzato dagli utenti dell'app, può essere modificato in un secondo momento. - Selezionare i tipi di account supportati per l'applicazione. (vedere Tipi di account supportati).
- Per URI di reindirizzamento, aggiungere il tipo di applicazione e la destinazione URI che accetterà le risposte del token restituite dopo l'autenticazione eseguita correttamente. Ad esempio, immettere
https://localhost:44321
. - Selezionare Registra.
- In Nome immettere un nome per l'applicazione, ad esempio
- In Gestisciselezionare Autenticazione e aggiungere le informazioni seguenti:
- Nella sezione Web aggiungere
https://localhost:44321/signin-oidc
come URI di reindirizzamento. - In URL di disconnessione canale frontale inserire
https://localhost:44321/signout-oidc
. - Seleziona Salva.
- Nella sezione Web aggiungere
Registrare un'app con PowerShell
È anche possibile registrare un'applicazione con Microsoft Graph PowerShell usando New-MgApplication.
Ecco un'idea del codice. Per un codice completamente funzionante, vedere questo esempio
# 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" = "htps://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)"
Passaggio successivo
Passare all'articolo successivo in questo scenario, Configurazione del codice dell’app.