Udostępnij za pośrednictwem


Logowanie użytkowników w przykładowej aplikacji systemu macOS (Swift) przy użyciu uwierzytelniania natywnego

W tym przewodniku pokazano, jak uruchomić przykładową aplikację dla systemu macOS, która demonstruje scenariusze tworzenia konta i logowania przy użyciu Tożsamość zewnętrzna Microsoft Entra.

W tym artykule omówiono sposób wykonywania następujących zadań:

  • Zarejestruj aplikację w dzierżawie zewnętrznej.
  • Włącz przepływy uwierzytelniania publicznego i natywnego klienta.
  • Utwórz przepływ użytkownika w dzierżawie zewnętrznej.
  • Skojarz aplikację z przepływem użytkownika.
  • Zaktualizuj przykładową natywną aplikację systemu macOS, aby używać własnych szczegółów dzierżawy zewnętrznej.
  • Uruchom i przetestuj przykładową natywną aplikację systemu macOS.

Wymagania wstępne

Rejestrowanie aplikacji

Aby umożliwić aplikacji logowanie użytkowników w usłudze Microsoft Entra, Tożsamość zewnętrzna Microsoft Entra należy pamiętać o tworzonej aplikacji. Rejestracja aplikacji ustanawia relację zaufania między aplikacją a firmą Microsoft Entra. Podczas rejestrowania aplikacji identyfikator zewnętrzny generuje unikatowy identyfikator znany jako identyfikator aplikacji (klienta) — wartość używana do identyfikowania aplikacji podczas tworzenia żądań uwierzytelniania.

W poniższych krokach pokazano, jak zarejestrować aplikację 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 ;

    1. 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.
  6. Wybierz pozycję Zarejestruj.

  7. Po pomyślnej rejestracji zostanie wyświetlone okienko Przegląd aplikacji. Zarejestruj identyfikator aplikacji (klienta), który ma być używany w kodzie źródłowym aplikacji.

Włączanie przepływów uwierzytelniania publicznego klienta i natywnych

Aby określić, że ta aplikacja jest klientem publicznym i może używać uwierzytelniania natywnego, włącz przepływy uwierzytelniania publicznego i natywnego klienta:

  1. Na stronie rejestracje aplikacji wybierz rejestrację aplikacji, dla której chcesz włączyć przepływy uwierzytelniania publicznego klienta i natywnego uwierzytelniania.
  2. W obszarze Zarządzanie wybierz pozycję Uwierzytelnianie.
  3. W obszarze Ustawienia zaawansowane zezwalaj na przepływy klientów publicznych:
    1. W obszarze Włącz następujące przepływy mobilne i klasyczne wybierz pozycję Tak.
    2. W obszarze Włącz uwierzytelnianie natywne wybierz pozycję Tak.
  4. Wybierz przycisk Zapisz .
  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. Z listy Skonfigurowane uprawnienia aplikacja została przypisana do uprawnienia User.Read. Jednak ponieważ dzierżawa jest dzierżawą zewnętrzną, użytkownicy konsumentów 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. 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.

Tworzenie przepływu użytkownika

Wykonaj następujące kroki, aby utworzyć przepływ użytkownika.

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

  2. Jeśli masz dostęp do wielu dzierżaw, upewnij się, że używasz katalogu zawierającego dzierżawę zewnętrzną:

    1. Wybierz ikonę Katalogi i subskrypcje na pasku narzędzi.
    2. W ustawieniach portalu | Strona Katalogi i subskrypcje , znajdź zewnętrzny katalog dzierżawy na liście Nazwa katalogu, a następnie wybierz pozycję Przełącz.
  3. W menu paska bocznego wybierz pozycję Tożsamość.

  4. Wybierz pozycję Przepływy> użytkowników tożsamości zewnętrznych.

  5. Wybierz pozycję + Nowy przepływ użytkownika.

  6. Na stronie Tworzenie:

    1. Wprowadź nazwę przepływu użytkownika, na przykład SignInSignUpSample.

    2. Na liście Dostawcy tożsamości wybierz pozycję Konta e-mail. Ten dostawca tożsamości umożliwia użytkownikom logowanie się lub tworzenie konta przy użyciu ich adresu e-mail i hasła.

    3. W obszarze Konta e-mail możesz wybrać jedną z dwóch opcji. Na potrzeby tego samouczka wybierz pozycję Poczta e-mail z hasłem.

      • Wiadomość e-mail z hasłem: umożliwia nowym użytkownikom zarejestrowanie się i zalogowanie się przy użyciu adresu e-mail jako nazwy logowania i hasła jako poświadczeń pierwszego czynnika.
      • Jednorazowy kod dostępu poczty e-mail: umożliwia nowym użytkownikom zarejestrowanie się i zalogowanie się przy użyciu adresu e-mail jako nazwy logowania i jednorazowego kodu dostępu jako pierwszego poświadczenia czynnika. Aby ta opcja została udostępniona na poziomie przepływu użytkownika, upewnij się, że włączono jednorazowy kod dostępu poczty e-mail (OTP) na poziomie dzierżawy (wybierz pozycję Wszyscy dostawcy tożsamości, a następnie w polu Wyślij wiadomość e-mail jednorazowy kod dostępu wybierz pozycję Skonfigurowane, wybierz opcję Tak, a następnie wybierz pozycję Zapisz).
    4. W obszarze Atrybuty użytkownika możesz wybrać atrybuty, które chcesz zebrać od użytkownika podczas rejestracji. W tym przewodniku wybierz pozycję Kraj/Region i Miasto.

  7. Wybierz pozycję Utwórz. Nowy przepływ użytkownika zostanie wyświetlony na liście Przepływy użytkownika. W razie potrzeby odśwież stronę.

Kojarzenie aplikacji z przepływem użytkownika

Aby użytkownicy klienta widzieli środowisko rejestracji lub logowania podczas korzystania z aplikacji, musisz skojarzyć aplikację z przepływem użytkownika. Chociaż wiele aplikacji może być skojarzonych z przepływem użytkownika, pojedyncza aplikacja może być skojarzona tylko z jednym przepływem użytkownika.

  1. W menu paska bocznego wybierz pozycję Tożsamość.

  2. Wybierz pozycję Tożsamości zewnętrzne, a następnie przepływy użytkownika.

  3. Na stronie Przepływy użytkownika wybierz utworzoną wcześniej nazwę przepływu użytkownika, na przykład SignInSignUpSample.

  4. W obszarze Użyj wybierz pozycję Aplikacje.

  5. Wybierz Dodaj aplikację.

  6. Wybierz aplikację z listy, na przykład ciam-client-app , lub użyj pola wyszukiwania, aby znaleźć aplikację, a następnie wybierz ją.

  7. Naciśnij przycisk Wybierz.

Po skojarzeniu aplikacji z przepływem użytkownika możesz przetestować przepływ użytkownika, symulując środowisko rejestracji lub logowania użytkownika z poziomu centrum administracyjnego firmy Microsoft Entra. W tym celu wykonaj kroki opisane w artykule Testowanie przepływu rejestracji i logowania użytkownika.

Klonowanie przykładowej aplikacji systemu macOS

  1. Otwórz terminal i przejdź do katalogu, w którym chcesz zachować kod.

  2. Sklonuj aplikację systemu macOS z usługi GitHub, uruchamiając następujące polecenie:

    git clone https://github.com/Azure-Samples/ms-identity-ciam-native-auth-macos-sample.git
    
  3. Przejdź do katalogu, w którym sklonowano repozytorium:

    cd ms-identity-ciam-native-auth-macos-sample
    

Konfigurowanie przykładowej aplikacji systemu macOS

  1. W programie Xcode otwórz projekt NativeAuthSampleAppMacOS.xcodeproj .

  2. Otwórz plik NativeAuthSampleAppMacOS/Configuration.swift .

  3. Znajdź symbol zastępczy:

    • Enter_the_Application_Id_Herezastąp ją identyfikatorem aplikacji (klienta) zarejestrowanej wcześniej aplikacji.
    • Enter_the_Tenant_Subdomain_Here i zastąp ją poddomeną Katalog (dzierżawa). Jeśli na przykład domena podstawowa dzierżawy to contoso.onmicrosoft.com, użyj nazwy contoso. Jeśli nie masz poddomeny dzierżawy, dowiedz się, jak odczytywać szczegóły dzierżawy.

Uwaga

Pamiętaj, aby wybrać schemat do skompilowania i miejsca docelowego, w którym są uruchamiane utworzone produkty. Każdy schemat zawiera listę rzeczywistych lub symulowanych urządzeń reprezentujących dostępne miejsca docelowe.

Uruchamianie i testowanie przykładowej aplikacji systemu macOS

Aby skompilować i uruchomić kod, wybierz pozycję Uruchom z menu Produkt w programie Xcode. Po pomyślnej kompilacji środowisko Xcode uruchomi przykładową aplikację w symulatorze.

Zrzut ekranu przedstawiający monit użytkownika o wprowadzenie wiadomości e-mail i hasła w aplikacji systemu macOS.

W tym przewodniku testuje użycie poczty e-mail i hasła . Wprowadź prawidłowy adres e-mail i hasło, wybierz pozycję Zarejestruj się i uruchom ekran przesyłania kodu:

Zrzut ekranu przedstawiający monit użytkownika o wprowadzenie jednorazowego kodu dostępu (OTP) w aplikacji systemu macOS.

Po wprowadzeniu adresu e-mail na poprzednim ekranie aplikacja wyśle do niego kod weryfikacyjny. Po przesłaniu otrzymanego kodu aplikacja wróci do poprzedniego ekranu i automatycznie się zaloguje.

Następne kroki