Dodawanie aplikacji internetowego interfejsu API do dzierżawy usługi Azure Active Directory B2C
W tym artykule pokazano, jak zarejestrować zasoby internetowego interfejsu API w dzierżawie usługi Azure Active Directory B2C (Azure AD B2C), aby umożliwić im akceptowanie żądań i odpowiadanie na nie przez aplikacje klienckie, które przedstawiają token dostępu.
Aby zarejestrować aplikację w dzierżawie usługi Azure AD B2C, możesz użyć nowego ujednoliconego środowiska Rejestracje aplikacji witryny Azure Portal lub starszego środowiska aplikacji (starsza wersja). Dowiedz się więcej na temat nowego środowiska.
- Zaloguj się w witrynie Azure Portal.
- Jeśli masz dostęp do wielu dzierżaw, wybierz ikonę Ustawienia w górnym menu, aby przełączyć się do dzierżawy usługi Azure AD B2C z menu Katalogi i subskrypcje.
- W menu po lewej stronie wybierz pozycję Azure AD B2C. Możesz też wybrać pozycję Wszystkie usługi i wyszukać i wybrać pozycję Azure AD B2C.
- Wybierz pozycję Rejestracje aplikacji, a następnie wybierz pozycję Nowa rejestracja.
- Wprowadź nazwę aplikacji. Na przykład webapi1.
- W obszarze Identyfikator URI przekierowania wybierz pozycję Sieć Web, a następnie wprowadź punkt końcowy, w którym usługa Azure AD B2C powinna zwracać wszystkie tokeny, które żąda aplikacja. W aplikacji produkcyjnej można ustawić identyfikator URI przekierowania jako punkt końcowy, taki jak
https://localhost:5000
. Podczas programowania lub testowania można ustawić ją na , należącą dohttps://jwt.ms
firmy Microsoft aplikację internetową, która wyświetla zdekodowany zawartość tokenu (zawartość tokenu nigdy nie opuszcza przeglądarki). W dowolnym momencie możesz dodawać i modyfikować identyfikatory URI przekierowania w zarejestrowanych aplikacjach. - Wybierz pozycję Zarejestruj.
- Zapisz identyfikator aplikacji (klienta) do użycia w kodzie internetowego interfejsu API.
Konfigurowanie zakresów
Zakresy umożliwiają zarządzanie dostępem do chronionych zasobów. Zakresy są używane przez internetowy interfejs API w celu implementowania kontroli dostępu opartej na zakresach. Na przykład użytkownicy internetowego interfejsu API mogą mieć dostęp zarówno do odczytu, jak i zapisu lub tylko dostęp do odczytu. Korzystając z zakresów, w tym samouczku zdefiniujesz uprawnienia do odczytu i zapisu dla internetowego interfejsu API.
- Wybierz pozycję Rejestracje aplikacji.
- Wybierz aplikację webapi1 , aby otworzyć stronę Przegląd .
- W obszarze Zarządzanie wybierz pozycję Uwidaczniaj interfejs API.
- Obok pozycji Identyfikator URI identyfikatora aplikacji wybierz link Dodaj .
- Zastąp wartość domyślną (identyfikator GUID) wartością
api
, a następnie wybierz pozycję Zapisz. Pełny identyfikator URI jest wyświetlany i powinien mieć formathttps://your-tenant-name.onmicrosoft.com/api
. Gdy aplikacja internetowa żąda tokenu dostępu dla interfejsu API, powinien dodać ten identyfikator URI jako prefiks dla każdego zakresu zdefiniowanego dla interfejsu API. - W obszarze Zakresy zdefiniowane przez ten interfejs API wybierz pozycję Dodaj zakres.
- Wprowadź następujące wartości, aby utworzyć zakres definiujący dostęp do odczytu do interfejsu API, a następnie wybierz pozycję Dodaj zakres:
- Nazwa zakresu:
demo.read
- Administracja nazwa wyświetlana zgody:
Read access to demo API
- opis zgody Administracja:
Allows read access to the demo API
- Nazwa zakresu:
- Wybierz pozycję Dodaj zakres, wprowadź następujące wartości, aby dodać zakres definiujący dostęp do zapisu do interfejsu API, a następnie wybierz pozycję Dodaj zakres:
- Nazwa zakresu:
demo.write
- Administracja nazwa wyświetlana zgody:
Write access to demo API
- opis zgody Administracja:
Allows write access to the demo API
- Nazwa zakresu:
Udzielenie uprawnień
Aby wywoływać chroniony internetowy interfejs API z aplikacji, należy udzielić aplikacji uprawnień do tego interfejsu. Na przykład w artykule Samouczek: rejestrowanie aplikacji w usłudze Azure Active Directory B2C aplikacja internetowa o nazwie webapp1 jest zarejestrowana w usłudze Azure AD B2C. Możesz użyć tej aplikacji do wywołania internetowego interfejsu API.
- Wybierz Rejestracje aplikacji, a następnie wybierz aplikację internetową, która powinna mieć dostęp do interfejsu API. Na przykład webapp1.
- W obszarze Zarządzanie wybierz pozycję Uprawnienia interfejsu API.
- W obszarze Skonfigurowane uprawnienia wybierz pozycję Dodaj uprawnienie.
- Wybierz kartę Moje interfejsy API.
- Wybierz interfejs API, do którego ma zostać udzielona aplikacja internetowa. Na przykład webapi1.
- W obszarze Uprawnienie rozwiń węzeł pokaz, a następnie wybierz zdefiniowane wcześniej zakresy. Na przykład demo.read i demo.write.
- Wybierz Przyznaj uprawnienia.
- Wybierz pozycję Udziel zgody administratora (nazwa dzierżawy).
- Jeśli zostanie wyświetlony monit o wybranie konta, wybierz aktualnie zalogowane konto administratora lub zaloguj się przy użyciu konta w dzierżawie usługi Azure AD B2C, do której przypisano co najmniej rolę administratora aplikacji w chmurze.
- Wybierz opcję Tak.
- Wybierz pozycję Odśwież, a następnie sprawdź, czy wyrażenie "Przyznane dla ..." pojawi się w obszarze Stan dla obu zakresów.
Twoja aplikacja została zarejestrowana do wywoływania chronionego internetowego interfejsu API. Użytkownik uwierzytelnia się w usłudze Azure AD B2C, aby korzystać z aplikacji. Aplikacja uzyskuje autoryzację z usługi Azure AD B2C w celu uzyskiwania dostępu do chronionego internetowego interfejsu API.