Aplikacja internetowa, która loguje użytkowników: rejestracja aplikacji
W tym artykule opisano kroki rejestracji aplikacji dla aplikacji internetowej, która loguje użytkowników.
Aby zarejestrować aplikację, możesz użyć:
- Przewodniki Szybki start dotyczące aplikacji internetowej. Oprócz doskonałego doświadczenia w tworzeniu aplikacji przewodniki Szybki start w witrynie Azure Portal zawierają przycisk o nazwie Wprowadź tę zmianę. Możesz użyć tego przycisku, aby ustawić potrzebne właściwości, nawet dla istniejącej aplikacji. Dostosuj wartości tych właściwości do własnego przypadku. W szczególności adres URL internetowego interfejsu API aplikacji prawdopodobnie będzie inny niż proponowany domyślny, co również wpłynie na identyfikator URI wylogowywania.
- Witryna Azure Portal do ręcznego rejestrowania aplikacji.
- Program PowerShell i narzędzia wiersza polecenia.
Rejestrowanie aplikacji przy użyciu przewodników Szybki start
Aby utworzyć aplikację internetową, możesz użyć następującego linku:
Rejestrowanie aplikacji przy użyciu witryny Azure Portal
Napiwek
Kroki opisane w tym artykule mogą się nieznacznie różnić w zależności od portalu, od którego zaczynasz.
Uwaga
Portal do użycia różni się w zależności od tego, czy aplikacja działa w chmurze publicznej platformy Microsoft Azure, czy w krajowej czy suwerennej chmurze. Aby uzyskać więcej informacji, zobacz Chmury krajowe.
- Zaloguj się do centrum administracyjnego usługi Microsoft Entra.
- Jeśli masz dostęp do wielu dzierżaw, użyj ikony Ustawienia w górnym menu, aby przełączyć się do dzierżawy, w której chcesz zarejestrować aplikację z menu Katalogi i subskrypcje.
- Przejdź do pozycji Identity>Applications> Rejestracje aplikacji wybierz pozycję Nowa rejestracja.
- Po wyświetleniu strony Rejestrowanie aplikacji wprowadź informacje o rejestracji aplikacji :
- Wprowadź nazwę aplikacji, na przykład
AspNetCore-WebApp
. Użytkownicy aplikacji mogą zobaczyć tę nazwę i możesz ją zmienić później. - Wybierz obsługiwane typy kont dla aplikacji. (Zobacz Obsługiwane typy kont).
- W polu Identyfikator URI przekierowania dodaj typ aplikacji i miejsce docelowe identyfikatora URI, które będzie akceptować zwrócone odpowiedzi tokenu po pomyślnym uwierzytelnieniu. Na przykład wprowadź
https://localhost:44321
. - Wybierz pozycję Zarejestruj.
- Wprowadź nazwę aplikacji, na przykład
- W obszarze Zarządzanie wybierz pozycję Uwierzytelnianie , a następnie dodaj następujące informacje:
- W sekcji Sieć Web dodaj
https://localhost:44321/signin-oidc
jako identyfikator URI przekierowania. - W polu Adres URL wylogowywania kanału frontonu wprowadź .
https://localhost:44321/signout-oidc
- Wybierz pozycję Zapisz.
- W sekcji Sieć Web dodaj
Rejestrowanie aplikacji przy użyciu programu PowerShell
Aplikację można również zarejestrować w programie Microsoft Graph PowerShell przy użyciu polecenia New-MgApplication.
Oto pomysł na kod. Aby uzyskać w pełni funkcjonalny kod, zobacz ten przykład
# 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)"
Następny krok
Przejdź do następnego artykułu w tym scenariuszu— konfiguracja kodu aplikacji.