Udostępnij za pośrednictwem


Aplikacja internetowa, która wywołuje internetowe interfejsy API: rejestracja aplikacji

Aplikacja internetowa, która wywołuje internetowe interfejsy API, ma taką samą rejestrację jak aplikacja internetowa, która loguje użytkowników. Dlatego postępuj zgodnie z instrukcjami w aplikacji internetowej, która loguje użytkowników: rejestracja aplikacji.

Jednak ponieważ aplikacja internetowa teraz wywołuje internetowe interfejsy API, staje się poufną aplikacją kliencką. Dlatego wymagana jest dodatkowa rejestracja. Aplikacja musi udostępniać poświadczenia klienta lub sekrety z Platformy tożsamości Microsoft.

Dodaj tajny klienta lub certyfikat

Podobnie jak w przypadku każdej poufnej aplikacji klienckiej, należy dodać tajne hasło lub certyfikat, które będą pełnić funkcję poświadczeń tej aplikacji, aby mogła uwierzytelniać się samodzielnie, bez interakcji użytkownika.

Poświadczenia można dodać do rejestracji aplikacji klienckiej za pomocą portalu Azure lub narzędzia wiersza poleceń, takiego jak PowerShell.

Dodawanie poświadczeń klienta przy użyciu witryny Azure Portal

Aby dodać poświadczenia do rejestracji aplikacji klienckiej typu poufnego, wykonaj kroki opisane w szybkim przewodniku Szybki start: Rejestrowanie aplikacji przy użyciu na Platformie tożsamości Microsoft, dla typu poświadczeń, które chcesz dodać:

Dodawanie poświadczeń klienta przy użyciu programu PowerShell

Możesz też dodać poświadczenia podczas rejestrowania aplikacji przy użyciu Platforma tożsamości Microsoft przy użyciu programu PowerShell.

Przykład kodu active-directory-dotnetcore-daemon-v2 na GitHub pokazuje, jak dodać tajny klucz aplikacji lub certyfikat podczas rejestrowania aplikacji.

Uprawnienia API

Aplikacje internetowe wywołują interfejsy API w imieniu zalogowanego użytkownika. W tym celu muszą zażądać uprawnień delegowanych. Aby uzyskać szczegółowe informacje, zobacz Dodawanie uprawnień dostępu do internetowego interfejsu API.

Następne kroki

Przejdź do następnego artykułu w tym scenariuszu Konfiguracja kodu.