Udostępnij za pośrednictwem


Zalecenia i najlepsze rozwiązania dotyczące usługi Azure Active Directory B2C

Poniższe najlepsze rozwiązania i zalecenia obejmują niektóre podstawowe aspekty integracji usługi Azure Active Directory (Azure AD) B2C z istniejącymi lub nowymi środowiskami aplikacji.

Informacje podstawowe

Najlepsze rozwiązanie opis
Wybieranie przepływów użytkowników dla większości scenariuszy Struktura środowiska obsługi tożsamości usługi Azure AD B2C to podstawowa siła usługi. Zasady w pełni opisują środowiska tożsamości, takie jak rejestracja, logowanie lub edytowanie profilu. Aby ułatwić konfigurowanie najbardziej typowych zadań związanych z tożsamościami, portal usługi Azure AD B2C zawiera wstępnie zdefiniowane, konfigurowalne zasady nazywane przepływami użytkowników. Dzięki przepływom użytkowników możesz tworzyć doskonałe środowiska użytkownika w ciągu kilku minut. Dowiedz się, kiedy używać przepływów użytkownika a zasad niestandardowych.
Rejestracje aplikacji Każda aplikacja (internetowa, natywna) i zabezpieczony interfejs API muszą być zarejestrowane w usłudze Azure AD B2C. Jeśli aplikacja ma zarówno internetową, jak i natywną wersję systemów iOS i Android, możesz zarejestrować je jako jedną aplikację w usłudze Azure AD B2C przy użyciu tego samego identyfikatora klienta. Dowiedz się, jak rejestrować aplikacje OIDC, SAML, internetowe i natywne. Dowiedz się więcej o typach aplikacji, które mogą być używane w usłudze Azure AD B2C.
Przechodzenie do rozliczeń aktywnych użytkowników miesięcznie Usługa Azure AD B2C została przeniesiona z miesięcznych aktywnych uwierzytelniania do rozliczeń miesięcznych aktywnych użytkowników (MAU). Większość klientów znajdzie ten model ekonomiczny. Dowiedz się więcej o miesięcznych rozliczeniach aktywnych użytkowników.

Planowanie i projektowanie

Zdefiniuj architekturę aplikacji i usługi, spis bieżących systemów i zaplanuj migrację do usługi Azure AD B2C.

Najlepsze rozwiązanie opis
Tworzenie architektury kompleksowego rozwiązania Uwzględnij wszystkie zależności aplikacji podczas planowania integracji usługi Azure AD B2C. Rozważ wszystkie usługi i produkty, które znajdują się obecnie w Twoim środowisku lub które mogą wymagać dodania do rozwiązania (na przykład usługi Azure Functions, systemów zarządzania relacjami z klientami (CRM), bramy usługi Azure API Management i usług magazynowania. Uwzględnij zabezpieczenia i skalowalność wszystkich usług.
Dokumentowanie środowisk użytkowników Szczegółowe informacje o wszystkich podróżach użytkowników, które klienci mogą doświadczyć w aplikacji. Uwzględnij każdy ekran i wszystkie przepływy rozgałęziania, które mogą napotkać podczas interakcji z aspektami tożsamości i profilu aplikacji. Uwzględnij użyteczność, dostępność i lokalizację w planowaniu.
Wybieranie odpowiedniego protokołu uwierzytelniania Aby zapoznać się z podziałem różnych scenariuszy aplikacji i zalecanych przepływów uwierzytelniania, zobacz Scenariusze i obsługiwane przepływy uwierzytelniania.
Pilotaż środowiska użytkownika kompleksowego weryfikacji koncepcji (POC) Zacznij od naszych przykładów kodu firmy Microsoft i przykładów społeczności.
Tworzenie planu migracji Planowanie może sprawić, że migracja będzie bardziej płynna. Dowiedz się więcej o migracji użytkowników.
Użyteczność a bezpieczeństwo Rozwiązanie musi mieć właściwą równowagę między użytecznością aplikacji a akceptowalnym poziomem ryzyka w organizacji.
Przenoszenie zależności lokalnych do chmury Aby zapewnić odporność rozwiązania, rozważ przeniesienie istniejących zależności aplikacji do chmury.
Migrowanie istniejących aplikacji do b2clogin.com Wycofanie login.microsoftonline.com zostanie wprowadzone dla wszystkich dzierżaw usługi Azure AD B2C 04 grudnia 2020 r. Dowiedz się więcej.
Korzystanie z usługi Identity Protection i dostępu warunkowego Te możliwości umożliwiają znacznie większą kontrolę nad ryzykownych uwierzytelnień i zasad dostępu. Usługa Azure AD B2C Premium P2 jest wymagana. Dowiedz się więcej.
Rozmiar dzierżawy Należy zaplanować użycie rozmiaru dzierżawy usługi Azure AD B2C. Domyślnie dzierżawa usługi Azure AD B2C może pomieścić 1,25 miliona obiektów (kont użytkowników i aplikacji). Ten limit można zwiększyć do 5,25 miliona obiektów, dodając domenę niestandardową do dzierżawy i sprawdzając go. Jeśli potrzebujesz większego rozmiaru dzierżawy, musisz skontaktować się z pomocą techniczną.
Korzystanie z usługi Identity Protection i dostępu warunkowego Te możliwości umożliwiają większą kontrolę nad ryzykownych uwierzytelniania i zasadami dostępu. Usługa Azure AD B2C Premium P2 jest wymagana. Dowiedz się więcej.

Implementacja

W fazie implementacji należy wziąć pod uwagę następujące zalecenia.

Najlepsze rozwiązanie opis
Edytowanie zasad niestandardowych za pomocą rozszerzenia usługi Azure AD B2C dla programu Visual Studio Code Pobierz program Visual Studio Code i to rozszerzenie utworzone przez społeczność z witryny Visual Studio Code Marketplace. Chociaż nie jest to oficjalny produkt firmy Microsoft, rozszerzenie usługi Azure AD B2C dla programu Visual Studio Code zawiera kilka funkcji, które ułatwiają pracę z zasadami niestandardowymi.
Dowiedz się, jak rozwiązywać problemy z usługą Azure AD B2C Dowiedz się, jak rozwiązywać problemy z zasadami niestandardowymi podczas programowania. Dowiedz się, jak wygląda normalny przepływ uwierzytelniania i korzystaj z narzędzi do odnajdywania anomalii i błędów. Na przykład użyj Szczegółowe informacje aplikacji, aby przejrzeć dzienniki wyjściowe podróży użytkowników.
Skorzystaj z naszej biblioteki sprawdzonych wzorców zasad niestandardowych Znajdź przykłady dla rozszerzonych podróży użytkowników do zarządzania tożsamościami klientów i dostępem do usługi Azure AD B2C (CIAM).

Testowanie

Testowanie i automatyzowanie implementacji usługi Azure AD B2C.

Najlepsze rozwiązanie opis
Konto dla ruchu globalnego Użyj źródeł ruchu z innego adresu globalnego, aby przetestować wymagania dotyczące wydajności i lokalizacji. Upewnij się, że wszystkie elementy HTML, CSS i zależności mogą spełniać wymagania dotyczące wydajności.
Testowanie funkcjonalne i testowanie interfejsu użytkownika Przetestuj przepływy użytkownika na końcu. Dodaj testy syntetyczne co kilka minut przy użyciu selenium, vs Web Test itp.
Testowanie piórem Przed rozpoczęciem pracy z rozwiązaniem wykonaj ćwiczenia testowania penetracyjnego, aby sprawdzić, czy wszystkie składniki są bezpieczne, w tym zależności innych firm. Sprawdź, czy interfejsy API zostały zabezpieczone przy użyciu tokenów dostępu i użyto odpowiedniego protokołu uwierzytelniania dla scenariusza aplikacji. Dowiedz się więcej na temat testowania penetracyjnego i ujednoliconych reguł testowania penetracyjnego w chmurze firmy Microsoft.
Testowanie A/B Przelatuj nowe funkcje przy użyciu małego, losowego zestawu użytkowników przed wdrożeniem do całej populacji. Język JavaScript włączony w usłudze Azure AD B2C umożliwia integrację z narzędziami do testowania A/B, takimi jak Optimizely, Clarity i inne.
Testowanie obciążeniowe Usługa Azure AD B2C może być skalowana, ale aplikacja może być skalowana tylko wtedy, gdy wszystkie jej zależności mogą być skalowane. Przetestuj obciążenia interfejsy API i sieć CDN. Dowiedz się więcej o odporności za pomocą najlepszych rozwiązań dla deweloperów.
Ograniczanie przepływności Usługa Azure AD B2C ogranicza ruch, jeśli zbyt wiele żądań jest wysyłanych z tego samego źródła w krótkim czasie. Używaj kilku źródeł ruchu podczas testowania obciążenia i bezpiecznie obsłuż AADB2C90229 kod błędu w aplikacjach.
Automatyzacja Użyj potoków ciągłej integracji i dostarczania (CI/CD), aby zautomatyzować testowanie i wdrożenia, na przykład Azure DevOps.

Operacje

Zarządzanie środowiskiem usługi Azure AD B2C.

Najlepsze rozwiązanie opis
Tworzenie wielu środowisk Aby ułatwić wdrażanie operacji i wdrażania, utwórz oddzielne środowiska na potrzeby programowania, testowania, przedprodukcyjnego i produkcyjnego. Utwórz dzierżawy usługi Azure AD B2C dla każdej z nich.
Używanie kontroli wersji dla zasad niestandardowych Rozważ użycie usług GitHub, Azure Repos lub innego systemu kontroli wersji opartej na chmurze dla niestandardowych zasad usługi Azure AD B2C.
Używanie interfejsu API programu Microsoft Graph do automatyzowania zarządzania dzierżawami B2C Interfejsy API programu Microsoft Graph:
Zarządzanie platformą Identity Experience Framework (zasady niestandardowe)
Klucze
User Flows (Przepływy użytkowników)
Integracja z usługą Azure DevOps Potok ciągłej integracji/ciągłego wdrażania ułatwia przenoszenie kodu między różnymi środowiskami i zapewnia gotowość produkcyjną zawsze.
Wdrażanie zasad niestandardowych Usługa Azure AD B2C opiera się na buforowaniu w celu zapewnienia wydajności użytkownikom końcowym. W przypadku wdrażania zasad niestandardowych przy użyciu dowolnej metody należy oczekiwać opóźnienia do 30 minut , aby użytkownicy mogli zobaczyć zmiany. W wyniku tego zachowania należy wziąć pod uwagę następujące rozwiązania podczas wdrażania zasad niestandardowych:
— Jeśli wdrażasz w środowisku projektowym, ustaw DeploymentMode atrybut na Development wartość w elemecie niestandardowego <TrustFrameworkPolicy> pliku zasad.
— Wdróż zaktualizowane pliki zasad w środowisku produkcyjnym, gdy ruch w aplikacji jest niski.
— Podczas wdrażania w środowisku produkcyjnym w celu zaktualizowania istniejących plików zasad przekaż zaktualizowane pliki o nowych nazwach, a następnie zaktualizuj odwołanie aplikacji do nowych nazw. Następnie można usunąć stare pliki zasad.
— Można ustawić DeploymentMode wartość na Development wartość w środowisku produkcyjnym, aby pominąć zachowanie buforowania. Nie zalecamy jednak tej praktyki. W przypadku zbierania dzienników usługi Azure AD B2C za pomocą Szczegółowe informacje aplikacji wszystkie oświadczenia wysyłane do dostawców tożsamości i od nich są zbierane, co stanowi zagrożenie bezpieczeństwa i wydajności.
Wdrażanie aktualizacji rejestracji aplikacji Podczas modyfikowania rejestracji aplikacji w dzierżawie usługi Azure AD B2C, takiej jak aktualizowanie identyfikatora URI przekierowania aplikacji, spodziewaj się opóźnienia do 2 godzin (3600), aby zmiany zaczęły obowiązywać w środowisku produkcyjnym. Zalecamy zmodyfikowanie rejestracji aplikacji w środowisku produkcyjnym, gdy ruch w aplikacji jest niski.
Integracja z usługą Azure Monitor Zdarzenia dziennika inspekcji są zachowywane tylko przez siedem dni. Zintegruj się z usługą Azure Monitor , aby zachować dzienniki długoterminowego użycia lub zintegrować je z narzędziami do zarządzania informacjami i zdarzeniami zabezpieczeń innych firm (SIEM), aby uzyskać wgląd w środowisko.
Konfigurowanie aktywnych alertów i monitorowania Śledzenie zachowania użytkownika w usłudze Azure AD B2C przy użyciu Szczegółowe informacje aplikacji.

Aktualizacje pomocy technicznej i stanu

Bądź na bieżąco ze stanem usługi i znajdź opcje pomocy technicznej.

Najlepsze rozwiązanie opis
Aktualizacje usługi Bądź na bieżąco z aktualizacjami i ogłoszeniami produktów usługi Azure AD B2C.
pomoc techniczna firmy Microsoft Zgłoś wniosek o pomoc techniczną dla problemów technicznych usługi Azure AD B2C. Pomoc dotycząca rozliczeń i subskrypcji jest świadczona bezpłatnie.
Stan platformy Azure Wyświetl bieżący stan kondycji wszystkich usług platformy Azure.