Uwierzytelnianie lokalne, rejestracja i inne ustawienia
Ważne
Zaleca się użycie dostawcy tożsamości Azure AD B2C do uwierzytelnienia na stronie Power Pages i wycofania lokalnego dostawcy tożsamości.
Power Pages udostępnia funkcję uwierzytelniania dostępną w interfejsie API tożsamości ASP.NET. Tożsamość ASP.NET z kolei bazuje na strukturze OWIN, która również jest ważnym elementem systemu uwierzytelniania. Power Pages są świadczone następujące usługi:
- Lokalne uwierzytelnianie (nazwa użytkownika/hasło)
- Uwierzytelnianie zewnętrzne (dostawcy mediów społecznościowych) za pośrednictwem innych dostawców tożsamości
- Uwierzytelnianie dwuskładnikowe za pomocą wiadomości e-mail
- Potwierdzenie adresu e-mail
- Odzyskiwanie hasła
- Logowanie z kodu zaproszenia w celu zarejestrowania wstępnie wypełnionych rekordów kontaktów
Uwaga
Kolumna Mobile Phone Confirmed
w rekordzie kontaktu nie jest używana z wyjątkiem uaktualniania Adxstudio Portals.
Wymagania
Power Pages wymaga:
- Baza portali
- Tożsamość Microsoft
- Pakiety rozwiązań przepływów pracy tożsamości Microsoft
Uwierzytelniania i zarejestrowania
Osoby powracające do witryny mogą uwierzytelniać przy użyciu lokalnych poświadczeń użytkowników lub zewnętrznych kont dostawców tożsamości. Nowy użytkownik może zarejestrować się w celu konta użytkownika, podając nazwę użytkownika i hasło albo logując się za pomocą dostawcy zewnętrznego. Osoby, które otrzymują kod zaproszenia z witryny Administrator mogą utworzyć kod podczas rejestracji w nowym koncie użytkownika.
Pokrewne ustawienia witryny:
Authentication/Registration/Enabled
Authentication/Registration/LocalLoginEnabled
Authentication/Registration/ExternalLoginEnabled
Authentication/Registration/OpenRegistrationEnabled
Authentication/Registration/InvitationEnabled
Authentication/Registration/RememberMeEnabled
Authentication/Registration/ResetPasswordEnabled
Resetuj hasło
Osoby powracające z firmy, które podały adres e-mail podczas rejestracji, mogą zażądać wysłania tokenu resetowania hasła do swojego konta e-mail. Token resetowania umożliwia jego właścicielowi wybranie nowego hasła. Token może również zostać przerwany i niezmienione, co pozostawi niezmienione pierwotne hasło użytkownika.
Pokrewne ustawienia witryny:
Authentication/Registration/ResetPasswordEnabled
Authentication/Registration/ResetPasswordRequiresConfirmedEmail
Powiązany proces: Wyślij resetowanie hasła do kontaktu
- Osoba odwiedzająca podaje adres e-mail.
- Prześlij adres e-mail, aby rozpocząć proces.
- Użytkownik jest proszony o sprawdzenie poczty elektronicznej.
- Użytkownik otrzymuje wiadomość e-mail resetowania hasła z instrukcjami.
- Użytkownik powraca do formularza resetowania i wybiera nowe hasło.
- Resetowanie hasła zostało zakończone.
Realizuj zaproszenie
Realizacja kodu zaproszenia pozwala skojarzyć użytkownika przeprowadzającego rejestrację z istniejącym rekordem kontaktu, który został przygotowany specjalnie dla tego użytkownika. Zazwyczaj kody zaproszeń są wysyłane pocztą e-mail. Ogólne formularze przesyłania kodu można wykorzystać do wysłania kodów, mimo że są to inne kanały. Po przesłaniu przez użytkownika prawidłowego kodu zaproszenia zwykły proces rejestracji użytkownika konfiguruje nowe konto użytkownika.
Pokrewne ustawienia witryny: Authentication/Registration/InvitationEnabled
Powiązany proces: Wyślij zaproszenie
Dostosuj wiadomość e-mail zaproszenia, tak aby zawierał adres URL strony zaproszenia w witrynie.
- Utwórz zaproszenie dla nowego kontaktu.
- Dostosuj i zapisz zaproszenie.
- Dostosuj wiadomość e-mail z zaproszeniem.
- Przetwarzanie przepływu pracy Wysyłanie zaproszeń.
- Wiadomość e-mail z zaproszeniem otwiera stronę realizacji zaproszenia.
- Użytkownik przesyła kod zaproszenia do rejestracji.
Rejestracja jest wyłączona
Jeśli rejestracja jest wyłączona dla użytkownika po tym jak użytkownik zrealizował zaproszenie, przy użyciu następującego fragmentu zawartości: Account/Register/RegistrationDisabledMessage
Zarządzaj kontami użytkownika za pośrednictwem stron profilu
Uwierzytelnieni użytkownicy zarządzają swoimi kontami użytkowników za pomocą opcji Zabezpieczenia na stronie profilu. Użytkownicy nie są ograniczeni do jednego konta lokalnego lub pojedynczego konta zewnętrznego, które wybiorą podczas rejestracji. Użytkownicy z kontem zewnętrznym mogą utworzyć konto lokalne, podając nazwę użytkownika i hasło. Użytkownicy, którzy rozpoczynali pracę z kontem lokalnym, mogą skojarzyć z tym kontem wiele tożsamości zewnętrznych. Na stronie profilu znajduje się również miejsce, w którym użytkownicy są przypominani o potwierdzenie swojego adresu e-mail, żądając wysłania wiadomości e-mail z potwierdzeniem na swoje konto e-mail.
Pokrewne ustawienia witryny:
Authentication/Registration/LocalLoginEnabled
Authentication/Registration/ExternalLoginEnabled
Authentication/Registration/TwoFactorEnabled
Ustaw lub zmień hasło
Użytkownik z lokalnego konta może wybrać nowe hasło, podając pierwotne hasło. Użytkownik nie posiadający lokalnego konta może wybrać nazwę użytkownika i hasło, aby skonfigurować nowe konto lokalne. Po ustawieniu nazwy użytkownika nie można jej już zmienić.
Pokrewne ustawienia witryny: Authentication/Registration/LocalLoginEnabled
Pokrewne procesy:
- Utwórz nazwę użytkownika i hasło
- Zmień hasło
Te zadania przepływu działają tylko po wywołaniu dla kontaktu przy użyciu aplikacji Zarządzanie portalem. Na nie mają one wpływu przyszłe wycofania przepływów zadań.
Potwierdzanie adresu e-mail
Zmiana adresu e-mail lub ustawienia po raz pierwszy oznacza go jako niepotwierdzone. Użytkownik może zażądać wysłania wiadomości e-mail z potwierdzeniem na nowy adres e-mail. Wiadomość e-mail zawiera instrukcje dotyczące ukończenia procesu potwierdzenia wiadomości e-mail.
Powiązany proces: Wyślij do kontaktu wiadomość e-mail zawierającą potwierdzenie
- Użytkownik przesyła nowy, niepotwierdzony adres e-mail.
- Użytkownik sprawdza wiadomość e-mail, aby uzyskać komunikat z potwierdzeniem.
- Przetwórz przepływ pracy Wyślij do kontaktu wiadomość e-mail zawierającą potwierdzenie.
- Użytkownik wybiera łącze potwierdzenia, aby zakończyć proces potwierdzenia.
Upewnij się, że podstawowy zwrotny adres e-mail został określony dla kontaktu. Wiadomość e-mail z potwierdzeniem jest wysyłana tylko na podstawowy adres e-mail (emailaddress1), nie na dodatkowy (emailaddress2) ani na alternatywny adres (emailaddress3) rekordu kontaktu.
Włącz uwierzytelnianie dwuskładnikowe
Uwierzytelnianie dwuetapowe zwiększa bezpieczeństwo kont użytkowników przez wymaganie potwierdzenia własności potwierdzonego adresu e-mail oprócz standardowego uwierzytelniania konta lokalnego lub zewnętrznego. Gdy użytkownik próbuje zalogować się do konta, dla którym włączono uwierzytelnianie dwuetapowe, kod zabezpieczeń jest wysyłany na adres e-mail potwierdzony skojarzony z tym kontem. Użytkownik musi wprowadzić kod zabezpieczeń, by zakończyć proces logowania. Użytkownik może wybrać, aby przy następnym logowaniu się użytkownika przy użyciu tej samej przeglądarki pamiętać weryfikację, dzięki czemu kod zabezpieczeń nie jest wymagany dla tej samej przeglądarki. Każde konto użytkownika włącza tę funkcję indywidualnie i wymaga potwierdzonego adresu e-mail.
Ostrzeżenie
Jeśli zostanie utworzeniu i włączeniu ustawienia witryny Authentication/Registration/MobilePhoneEnabled
w celu włączenia starszej funkcji, wystąpi błąd. To ustawienie witryny nie jest dostarczane razem z programem i nie jest obsługiwane przez Power Pages.
Pokrewne ustawienia witryny:
Authentication/Registration/TwoFactorEnabled
Authentication/Registration/RememberBrowserEnabled
Powiązany proces: Wyślij wiadomość e-mail z kodem dwuskładnikowym do kontaktu
- Użytkownik wybiera opcję otrzymywania kodu zabezpieczeń pocztą e-mail.
- Użytkownik oczekuje na wiadomość e-mail zawierającą kod zabezpieczeń.
- Użytkownik wprowadza kod zabezpieczeń.
- Przetwórz przepływ pracy Wyślij kod dwuskładnikowy wiadomości e-mail w celu nawiązania kontaktu.
- Uwierzytelnianie dwuskładnikowe może być przez odwiedzającego wyłączone.
Zarządzaj kontami zewnętrznymi
Użytkownik uwierzytelniony może połączyć lub zarejestrować wiele tożsamości zewnętrznych do swojego konta użytkownika po jednej u każdego skonfigurowanego dostawcy tożsamości. Po połączeniu tożsamości użytkownik może się zalogować przy użyciu dowolnej z nich. Tożsamości mogą być również odłączone, o ile pozostaje jedna tożsamość zewnętrzna lub lokalna.
Pokrewne ustawienia witryny: Authentication/Registration/ExternalLoginEnabled
Proces pokrewny: łączenie tożsamości
- Odwiedzający wybiera dostawcę do połączenia z kontem użytkownika.
- Użytkownik loguje się przy użyciu podłączonego dostawcy.
Dostawca może również zostać odłączony.
Włącz uwierzytelnianie tożsamości ASP.NET
W poniższej tabeli opisano ustawienia do włączania/wyłączania różnych funkcji i zachowań uwierzytelniania.
Nazwa ustawień witryny | opis |
---|---|
Uwierzytelnianie/Registration/LocalLoginEnabled | Włącza lub wyłącza lokalne logowanie konta na podstawie nazwy użytkownika lub adresu e-mail i hasła. Domyślnie: prawda |
Uwierzytelnianie/Registration/LocalLoginByEmail | Włącza lub wyłącza lokalne logowanie konta na podstawie adresu e-mail zamiast nazwy użytkownika. Domyślna: Fałsz |
Uwierzytelnianie/Rejestracja/ExternalLoginEnabled | Włącza lub wyłącza zewnętrzne logowanie do konta i rejestrację. Domyślnie: prawda |
Uwierzytelnianie/Registration/RememberMeEnabled | Zaznacza lub usuwa zaznaczenie w polu wyboru Zapamiętaj mnie w logowaniu lokalnym, aby umożliwić zachowanie uwierzytelnionych sesji, nawet po zamknięciu przeglądarki sieci Web. Domyślnie: prawda |
Uwierzytelnianie/Registration/TwoFactorEnabled | Włącza lub wyłącza uwierzytelnianie dwuskładnikowe. Użytkownicy z potwierdzonym adresem e-mail mogą zdecydować o użyciu dodatkowego zabezpieczenia w postaci uwierzytelniania dwuskładnikowego. Domyślna: Fałsz |
Uwierzytelnianie/Registration/RememberBrowserEnabled | Zaznacza lub usuwa zaznaczenie w polu wyboru Zapamiętaj przeglądarkę dla dwuskładnikowego sprawdzania poprawności (kod e-mail), aby utrwalić dwuskładnikowe sprawdzanie poprawności dla bieżącej przeglądarki. Użytkownik nie musi przekazywać sprawdzania poprawności drugiego czynnika w przypadku kolejnych logowania przy użyciu tej samej przeglądarki. Domyślnie: prawda |
Uwierzytelnianie/Registration/ResetPasswordEnabled | Włącza lub wyłącza funkcję resetowania hasła. Domyślnie: prawda |
Uwierzytelnianie/Registration/ResetPasswordRequiresConfirmedEmail | Włącza lub wyłącza resetowanie hasła wyłącznie dla potwierdzonych adresów e-mail. Jeśli opcja jest włączona, niepotwierdzone adresy e-mail nie będą mogły być używane do wysyłania informacji dotyczących resetowania hasła. Domyślna: Fałsz |
Uwierzytelnianie/Registration/TriggerLockoutOnFailedPassword | Włącza lub wyłącza rejestrowanie niepomyślnych prób hasła. Jeśli są wyłączone, konta użytkowników nie są zablokowane. Wartość domyślna: Prawda |
Uwierzytelnianie/Registration/IsDemoMode | Włącza i wyłącza tryb demonstracyjny do użycia tylko w środowiskach deweloperskich lub demonstracyjnych. Nie należy włączać tego ustawienia w środowiskach produkcyjnych. Tryb demonstracyjny wymaga również, aby przeglądarka sieci Web działała lokalnie na serwerze aplikacji sieci Web. Po włączeniu trybu demonstracyjnego kod resetujący hasło i kod dwuskładnikowy są wyświetlane dla użytkownika, zapewniając szybki dostęp. Domyślna: Fałsz |
Uwierzytelnianie/Registration/LoginButtonAuthenticationType | Jeśli witryna wymaga, aby całe uwierzytelnianie było obsługiwane przez pojedynczy zewnętrznego dostawcę tożsamości, to ustawienie umożliwia przyciskowi Logowania łącze bezpośrednio do strony logowania dostawcy zamiast pośrednich stron wyboru formularza lokalnego logowania i dostawcy tożsamości. W przypadku tej akcji można wybrać tylko jednego dostawcę tożsamości. Określ typ uwierzytelniania dostawcy. - Dla konfiguracji logowania jednokrotnego, który używa OpenId Connect, np. za pomocą Azure AD B2C, użytkownik musi podać Organ. - Dla dostawców OAuth 2.0 akceptowanymi wartościami są Facebook , Google , Yahoo , Microsoft , LinkedIn lub Twitter .- Dla dostawców opartych na WS-Federation użyj wartości określonej dla ustawień witryny Authentication/WsFederation/ADFS/AuthenticationType i Authentication/WsFederation/Azure/\<provider\>/AuthenticationType . |
Włącz lub wyłącz rejestrację użytkownika
W poniższej tabeli opisano ustawienia umożliwiające włączanie i wyłączanie opcji rejestracji użytkowników (rejestrację).
Nazwa ustawień witryny | Opis |
---|---|
Uwierzytelnianie/Registration/Enabled | Włącza lub wyłącza wszystkie formularze rejestracji użytkownika. Rejestracja musi być włączona, aby inne ustawienia w tej sekcji zostały wprowadzone w życie. Domyślnie: prawda |
Uwierzytelnianie/Registration/OpenRegistrationEnabled | Włącza i wyłącza formularz rejestracji konta. Formularz rejestracji umożliwia każdemu odwiedzającemu odwiedzenie strony i utworzenie konta użytkownika. Domyślnie: prawda |
Uwierzytelnianie/Registration/InvitationEnabled | Włącza lub wyłącza formularz zaproszenia i kodu zaproszenia dla zarejestrowanych użytkowników, którzy mają kod zaproszenia. Domyślnie: prawda |
Uwierzytelnianie/Rejestracja/Włączone | Włącza lub wyłącza technikę captcha na stronę rejestracji użytkownika. Domyślna: Fałsz To ustawienie może być domyślnie niedostępne. Aby włączyć technikę captcha, należy utworzyć ustawienie witryny i ustawić wartość na Prawda. |
Upewnij się, że podstawowy zwrotny adres e-mail został określony dla użytkownika. Użytkownicy mogą się rejestrować tylko z podstawowym adresem e-mail (emailaddress1), nie na dodatkowym (emailaddress2) ani alternatywnym adresem (emailaddress3) rekordu kontaktu.
Sprawdzanie poprawności poświadczeń użytkownika
W poniższej tabeli opisano ustawienia parametrów sprawdzania poprawności nazw użytkowników i haseł. Sprawdzanie poprawności jest wykonywane podczas rejestrowania się użytkowników do nowego konta lokalnego lub zmieniania hasła.
Nazwa ustawień witryny | Opis |
---|---|
Uwierzytelnianie/UserManager/PasswordValidator/EnforcePasswordPolicy | Określa, czy hasło musi zawierać znaki z trzech następujących kategorii:
|
Uwierzytelnianie/UserManager/UserValidator/AllowOnlyAlphanumericUserNames | Określa, czy zezwolić wyłącznie na znaki alfanumeryczne dla nazwy użytkownika. Domyślna: Fałsz |
Uwierzytelnianie/UserManager/UserValidator/RequireUniqueEmail | Określa, czy do sprawdzenia poprawności użytkownika jest potrzebny unikatowy adres e-mail. Domyślnie: prawda |
Uwierzytelnianie/UserManager/PasswordValidator/RequiredLength | Ustawia minimalną wymaganą długość hasła. Domyślne: 8 |
Uwierzytelnianie/UserManager/PasswordValidator/RequireNonLetterOrDigit | Określa, czy w haśle jest wymagany specjalny znak. Domyślna: Fałsz |
Uwierzytelnianie/UserManager/PasswordValidator/RequireDigit | Określa, czy w haśle jest wymagana cyfra. Domyślna: Fałsz |
Uwierzytelnianie/UserManager/PasswordValidator/RequireLowercase | Określa, czy w haśle jest wymagana mała litera. Domyślna: Fałsz |
Uwierzytelnianie/UserManager/PasswordValidator/RequireUppercase | Określa, czy w haśle jest wymagana wielka litera. Domyślna: Fałsz |
Ustawienia blokady konta użytkownika
W poniższej tabeli opisano ustawienia definiujące sposób i czas blokowania konta na przykład przez uwierzytelnianie. W przypadku wykrycia w krótkim okresie określonej liczby prób haseł, które zakończyły się niepowodzeniem, konto użytkownika jest na pewien czas zablokowane. Użytkownik może spróbować ponownie po upływie okresu blokady.
Nazwa ustawień witryny | Opis |
---|---|
Uwierzytelnianie/UserManager/UserLockoutEnabledByDefault | Wskazuje, czy blokada użytkownika jest włączana podczas tworzenia użytkowników. Domyślnie: prawda |
Uwierzytelnianie/UserManager/DefaultAccountLockoutTimeSpan | Ustawia domyślny czas, przez który użytkownik jest zablokowany po osiągnięciu maksymalnej liczby nieudanych prób. Domyślnie: 24:00:00 (1 dzień) |
Uwierzytelnianie/UserManager/MaxFailedAccessAttemptsBeforeLockout | Maksymalna liczba nieudanych prób logowania dozwolonych przed zablokowaniem użytkownika po włączeniu blokowania. Domyślne: 5 |
Ustawienia witryny uwierzytelniania plików cookie
W poniższej tabeli przedstawiono ustawienia modyfikowania domyślnego zachowania plików cookie uwierzytelniania, zdefiniowanych przez klasę CookieAuthenticationOptions.
Nazwa ustawień witryny | Opis |
---|---|
Authentication/ApplicationCookie/AuthenticationType | Ustawia typ pliku cookie uwierzytelniania aplikacji. Domyślnie: ApplicationCookie |
Authentication/ApplicationCookie/CookieName | Określa nazwę pliku cookie używanego do utrwalania tożsamości. Domyślnie: .AspNet.Cookies |
Authentication/ApplicationCookie/CookieDomain | Określa domenę używaną do tworzenia pliku cookie. |
Authentication/ApplicationCookie/CookiePath | Określa ścieżką używaną do tworzenia pliku cookie. Domyślne: / |
Authentication/ApplicationCookie/CookieHttpOnly | Określa, czy przeglądarka powinna umożliwić dostęp do pliku cookie dla skryptu JavaScript po stronie klienta. Domyślnie: prawda |
Authentication/ApplicationCookie/CookieSecure | Określa, czy plik cookie powinien być przekazywany tylko na żądanie HTTPS. Domyślnie: SameAsRequest |
Uwierzytelnianie/ApplicationCookie/ExpireTimeSpan | Określa, przez ile czasu plik cookie aplikacji pozostaje prawidłowy od momentu jego utworzenia. Domyślnie: 24:00:00 (1 dzień) |
Authentication/ApplicationCookie/SlidingExpiration | Poinstruuje oprogramowanie pośredniczące do ponownego ustawienia nowego pliku cookie z nowym czasem wygaśnięcia, gdy przetwarza żądanie o więcej niż połowie okresu wygaśnięcia. Domyślnie: prawda |
Authentication/ApplicationCookie/LoginPath | Informuje oprogramowanie pośredniczące, że powinno to zmienić wychodzący kod stanu 401 na przekierowywanie 302 na podaną ścieżkę logowania. Domyślnie: /logowanie |
Authentication/ApplicationCookie/LogoutPath | Jeśli ścieżka rejestracji jest dostarczana przez oprogramowanie middleware, żądanie tej ścieżki jest przekierowywany na podstawie pliku ReturnUrlParameter. |
Authentication/ApplicationCookie/ReturnUrlParameter | Określa nazwę parametru ciągu zapytania dołączonego przez oprogramowanie middleware po zmianie kodu stanu 401 Na 302 przekierowuje do ścieżki logowania. |
Authentication/ApplicationCookie/SecurityStampValidator/ValidateInterval | Ustawia okres między sprawdzaniem poprawności sygnatur zabezpieczeń. Wartość domyślna: 30 minut |
Authentication/TwoFactorCookie/AuthenticationType | Ustawia typ pliku cookie uwierzytelniania dwuetapowego. Domyślnie: TwoFactorCookie |
Authentication/TwoFactorCookie/ExpireTimeSpan | Określa, przez ile czasu plik cookie dwuetapowego pozostaje prawidłowy od momentu jego utworzenia. Wartość nie powinna przekraczać 6 minut. Wartość domyślna: 5 minut |
Następne kroki
Migruj dostawców tożsamości do Azure AD B2C
Zobacz też
Omówienie uwierzytelniania w Power Pages
Konfiguracja dostawcy OAuth 2.0
Konfiguracja dostawcy OpenID Connect
Konfiguracja dostawcy SAML 2.0
Konfiguracja dostawcy WS-Federation