Rejestrowanie aplikacji w dzierżawie zewnętrznej

Dotyczy:Biały okrąg z szarym symbolem X.Dzierżawcy siły roboczej — dzierżawcy zewnętrzni Zielony okrąg z białym symbolem znacznika wyboru. (dowiedz się więcej)

Tożsamość zewnętrzna Microsoft Entra umożliwia organizacji zarządzanie tożsamościami klientów i bezpieczne kontrolowanie dostępu do publicznych aplikacji i interfejsów API. Aplikacje, w których klienci mogą kupować produkty, subskrybować usługi lub uzyskiwać dostęp do ich konta i danych. Klienci muszą zalogować się tylko raz na urządzeniu lub w przeglądarce internetowej i mieć dostęp do wszystkich aplikacji, którym udzielono im uprawnień.

Aby umożliwić aplikacji logowanie się przy użyciu identyfikatora zewnętrznego, musisz zarejestrować aplikację przy użyciu identyfikatora zewnętrznego. Rejestracja aplikacji ustanawia relację zaufania między aplikacją a identyfikatorem zewnętrznym. Podczas rejestracji aplikacji należy określić identyfikator URI przekierowania. Identyfikator URI przekierowania to punkt końcowy, do którego użytkownicy są przekierowywani za pomocą identyfikatora zewnętrznego po uwierzytelnieniu. Proces rejestracji aplikacji generuje identyfikator aplikacji, znany również jako identyfikator klienta, który jednoznacznie identyfikuje twoją aplikację.

Identyfikator zewnętrzny obsługuje uwierzytelnianie dla różnych nowoczesnych architektur aplikacji, na przykład aplikacji internetowej lub aplikacji jednostronicowej. Interakcja każdego typu aplikacji z dzierżawą zewnętrzną jest inna, dlatego należy określić typ aplikacji, którą chcesz zarejestrować.

Z tego artykułu dowiesz się, jak zarejestrować aplikację w dzierżawie zewnętrznej.

Wymagania wstępne

  • Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
  • Dzierżawa zewnętrzna. Jeśli jeszcze go nie masz, utwórz konto bezpłatnej wersji próbnej.

Wybierz typ aplikacji

Rejestrowanie aplikacji jednostronicowej

Identyfikator zewnętrzny obsługuje uwierzytelnianie dla aplikacji jednostronicowych (SPA).

W poniższych krokach pokazano, jak zarejestrować spa w centrum administracyjnym firmy Microsoft Entra:

  1. Zaloguj się do centrum administracyjnego firmy Microsoft Entra co najmniej jako deweloper aplikacji.

  2. Jeśli masz dostęp do wielu dzierżaw, użyj ikonyUstawienia w górnym menu, aby przełączyć się do dzierżawy zewnętrznej z menu Katalogi i subskrypcje.

  3. Przejdź do aplikacji tożsamości>> Rejestracje aplikacji.

  4. Wybierz pozycję + Nowa rejestracja.

  5. Na wyświetlonej stronie Rejestrowanie aplikacji wprowadź informacje o rejestracji aplikacji:

    1. W sekcji Nazwa wprowadź zrozumiałą nazwę aplikacji wyświetlaną użytkownikom aplikacji, na przykład ciam-client-app.

    2. W obszarze Obsługiwane typy kont wybierz pozycję Konta tylko w tym katalogu organizacyjnym.

    3. W obszarze Identyfikator URI przekierowania (opcjonalnie) wybierz pozycję Aplikacja jednostronicowa (SPA), a następnie w polu Adres URL wprowadź .http://localhost:3000/

  6. Wybierz pozycję Zarejestruj.

  7. Po zakończeniu rejestracji zostanie wyświetlone okienko Przegląd aplikacji. Zapisz identyfikator katalogu (dzierżawy) i identyfikator aplikacji (klienta) do użycia w kodzie źródłowym aplikacji.

Informacje o identyfikatorze URI przekierowania

Identyfikator URI przekierowania to punkt końcowy, do którego użytkownik jest wysyłany przez serwer autoryzacji (w tym przypadku microsoft Entra ID) po zakończeniu interakcji z użytkownikiem oraz do którego jest wysyłany token dostępu lub kod autoryzacji po pomyślnej autoryzacji.

W aplikacji produkcyjnej zazwyczaj jest to publicznie dostępny punkt końcowy, w którym aplikacja jest uruchomiona, na przykład https://contoso.com/auth-response.

Podczas tworzenia aplikacji możesz dodać punkt końcowy, w którym aplikacja nasłuchuje lokalnie, na przykład http://localhost:3000. W dowolnym momencie możesz dodawać i modyfikować identyfikatory URI przekierowania w zarejestrowanych aplikacjach.

Następujące ograniczenia dotyczą identyfikatorów URI przekierowania:

  • Adres URL odpowiedzi musi zaczynać się od schematu https, chyba że używasz adresu URL przekierowania localhost.

  • W adresie URL odpowiedzi jest uwzględniana wielkość liter. Jego wielkość liter musi być zgodna ze wielkością ścieżki adresu URL uruchomionej aplikacji. Jeśli na przykład aplikacja zawiera jako część ścieżki .../abc/response-oidc, nie należy określać .../ABC/response-oidc w adresie URL odpowiedzi. Ponieważ przeglądarka internetowa traktuje ścieżki jako wrażliwe na wielkość liter, pliki cookie skojarzone z usługą .../abc/response-oidc mogą zostać wykluczone w przypadku przekierowania do niezgodnego .../ABC/response-oidc adresu URL.

  • Adres URL odpowiedzi powinien zawierać lub wykluczyć ukośnik końcowy w miarę oczekiwania aplikacji. Na przykład https://contoso.com/auth-response i https://contoso.com/auth-response/ może być traktowana jako niezgodne adresy URL w aplikacji.

Udzielanie delegowanych uprawnień

Ta aplikacja loguje użytkowników. Możesz dodać do niego delegowane uprawnienia, wykonując poniższe kroki:

  1. Na stronie Rejestracje aplikacji wybierz utworzoną aplikację (np. ciam-client-app), aby otworzyć stronę Przegląd.

  2. W obszarze Zarządzanie wybierz pozycję Uprawnienia interfejsu API.

  3. W obszarze Skonfigurowane uprawnienia wybierz pozycję Dodaj uprawnienie.

  4. Wybierz kartę Interfejsy API firmy Microsoft.

  5. W sekcji Często używane interfejsy API firmy Microsoft wybierz pozycję Microsoft Graph.

  6. Wybierz opcję Delegowane uprawnienia .

  7. W sekcji Wybierz uprawnienia wyszukaj i wybierz zarówno uprawnienia openid , jak i offline_access .

  8. Wybierz przycisk Dodaj uprawnienia.

  9. W tym momencie przypisano uprawnienia poprawnie. Jednak ponieważ dzierżawa jest dzierżawą klienta, użytkownicy odbiorcy sami nie mogą wyrazić zgody na te uprawnienia. Administrator musi wyrazić zgodę na te uprawnienia w imieniu wszystkich użytkowników w dzierżawie:

    1. Wybierz pozycję Udziel zgody administratora dla <swojej nazwy> dzierżawy, a następnie wybierz pozycję Tak.
    2. Wybierz pozycję Odśwież, a następnie sprawdź, czy w obszarze Stan dla obu zakresów jest wyświetlana wartość Przyznane dla <nazwy> dzierżawy.

Udziel uprawnień interfejsu API (opcjonalnie):

Jeśli SPA musi wywołać interfejs API, musisz przyznać swoje uprawnienia interfejsu API SPA, aby mógł wywołać interfejs API. Musisz również zarejestrować internetowy interfejs API , który należy wywołać.

Aby udzielić aplikacji klienckiej (ciam-client-app) uprawnień interfejsu API, wykonaj następujące kroki:

  1. Na stronie Rejestracje aplikacji wybierz utworzoną aplikację (np. ciam-client-app), aby otworzyć stronę Przegląd.

  2. W obszarze Zarządzanie wybierz pozycję Uprawnienia interfejsu API.

  3. W obszarze Skonfigurowane uprawnienia wybierz pozycję Dodaj uprawnienie.

  4. Wybierz kartę Interfejsy API firmy Microsoft.

  5. W sekcji Często używane interfejsy API firmy Microsoft wybierz pozycję Microsoft Graph.

  6. Wybierz opcję Delegowane uprawnienia .

  7. W sekcji Wybierz uprawnienia wyszukaj i wybierz zarówno uprawnienia openid , jak i offline_access .

  8. Wybierz przycisk Dodaj uprawnienia .

  9. W obszarze Skonfigurowane uprawnienia wybierz ponownie pozycję Dodaj uprawnienie .

  10. Wybierz kartę Interfejsy API używane przez moją organizację.

  11. Na liście interfejsów API wybierz interfejs API, taki jak ciam-ToDoList-api.

  12. Wybierz opcję Delegowane uprawnienia .

  13. Z listy uprawnień wybierz pozycję ToDoList.Read, ToDoList.ReadWrite (w razie potrzeby użyj pola wyszukiwania).

  14. Wybierz przycisk Dodaj uprawnienia.

  15. W tym momencie przypisano uprawnienia poprawnie. Jednak ponieważ dzierżawa jest dzierżawą klienta, użytkownicy odbiorcy sami nie mogą wyrazić zgody na te uprawnienia. Aby rozwiązać ten problem, administrator musi wyrazić zgodę na te uprawnienia w imieniu wszystkich użytkowników w dzierżawie:

    1. Wybierz pozycję Udziel zgody administratora dla <swojej nazwy> dzierżawy, a następnie wybierz pozycję Tak.

    2. Wybierz pozycję Odśwież, a następnie sprawdź, czy w obszarze Stan dla obu zakresów jest wyświetlana wartość Przyznane dla <nazwy> dzierżawy.

  16. Z listy Skonfigurowane uprawnienia wybierz uprawnienia ToDoList.Read i ToDoList.ReadWrite, pojedynczo, a następnie skopiuj pełny identyfikator URI uprawnienia do późniejszego użycia. Pełny identyfikator URI uprawnień wygląda podobnie do api://{clientId}/{ToDoList.Read} lub api://{clientId}/{ToDoList.ReadWrite}.

Jeśli chcesz dowiedzieć się, jak uwidocznić uprawnienia, dodając link, przejdź do sekcji Internetowy interfejs API .

Znajdowanie identyfikatora aplikacji (klienta)

Po zarejestrowaniu nowej aplikacji można znaleźć identyfikator aplikacji (klienta) z przeglądu w centrum administracyjnym firmy Microsoft Entra.

  1. Na stronie Rejestracje aplikacji wybierz kartę Wszystkie aplikacje lub Aplikacje należące.

  2. Wybierz aplikację, aby otworzyć stronę Przegląd .

  3. W obszarze Podstawy znajdziesz wszystkie szczegóły aplikacji, w tym identyfikator aplikacji (klienta).

    Zrzut ekranu przedstawiający identyfikator aplikacji (klienta).

Następne kroki