Udostępnij za pośrednictwem


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 ikony Ustawienia 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.

Po zarejestrowaniu aplikacji zostanie przypisane uprawnienie User.Read . Jednak ponieważ dzierżawa jest dzierżawą zewnętrzną, użytkownicy sami nie mogą wyrazić zgody na to uprawnienie. Administrator musi wyrazić zgodę na to uprawnienie w imieniu wszystkich użytkowników w dzierżawie:

  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.

    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 dla nazwy dzierżawy jest wyświetlana wartość> w <obszarze Stan uprawnienia.

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 używane przez moją organizację.

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

  6. Wybierz opcję Delegowane uprawnienia .

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

  8. Wybierz przycisk Dodaj uprawnienia. 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.

  9. 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 .

Testowanie przepływu użytkownika (opcjonalnie)

Aby przetestować przepływ użytkownika przy użyciu tej rejestracji aplikacji, włącz niejawny przepływ udzielania na potrzeby uwierzytelniania.

Ważne

Niejawny przepływ powinien być używany tylko do celów testowych, a nie do uwierzytelniania użytkowników w aplikacjach produkcyjnych. Po zakończeniu testowania zalecamy jego usunięcie.

Aby włączyć przepływ niejawny, wykonaj następujące kroki:

  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 ikony Ustawienia 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 utworzoną rejestrację aplikacji.
  5. W obszarze Zarządzanie wybierz pozycję Uwierzytelnianie.
  6. W obszarze Niejawne udzielanie i przepływy hybrydowe zaznacz pole wyboru Tokeny identyfikatorów (używane dla przepływów niejawnych i hybrydowych).
  7. Wybierz pozycję Zapisz.

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