Konfigurowanie rejestracji i logowania przy użyciu identyfikatora mobilnego przy użyciu usługi Azure Active Directory B2C
Przed rozpoczęciem użyj selektora Wybierz typ zasad, aby wybrać typ konfigurowanych zasad. Usługa Azure Active Directory B2C oferuje dwie metody definiowania sposobu interakcji użytkowników z aplikacjami: za pomocą wstępnie zdefiniowanych przepływów użytkowników lub w pełni konfigurowalnych zasad niestandardowych. Kroki wymagane w tym artykule są różne dla każdej metody.
Z tego artykułu dowiesz się, jak zapewnić klientom rejestrację i logowanie się przy użyciu identyfikatora mobilnego w aplikacjach przy użyciu usługi Azure Active Directory B2C (Azure AD B2C). Rozwiązanie Mobile ID chroni dostęp do danych i aplikacji firmowych za pomocą kompleksowego rozwiązania do silnego uwierzytelniania wieloskładnikowego (MFA). Identyfikator aplikacji mobilnej można dodać do przepływów użytkownika lub zasad niestandardowych przy użyciu protokołu OpenID Połączenie.
Wymagania wstępne
- Utwórz przepływ użytkownika, aby użytkownicy mogli zarejestrować się i zalogować się do aplikacji.
- Rejestrowanie aplikacji internetowej.
- Wykonaj kroki opisane w artykule Wprowadzenie do zasad niestandardowych w usłudze Active Directory B2C
- Rejestrowanie aplikacji internetowej.
Tworzenie aplikacji identyfikatora mobilnego
Aby włączyć logowanie dla użytkowników z identyfikatorem mobilnym w usłudze Azure AD B2C, należy utworzyć aplikację. Aby utworzyć aplikację identyfikatora mobilnego, wykonaj następujące kroki:
Skontaktuj się z pomocą techniczną dotyczącą identyfikatora mobilnego.
Podaj identyfikator urządzenia przenośnego informacje o dzierżawie usługi Azure AD B2C:
Key Uwaga Adres URI przekierowania https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp
Podaj identyfikator URI. Jeśli używasz domeny niestandardowej, wprowadź .https://your-domain-name/your-tenant-name.onmicrosoft.com/oauth2/authresp
Zastąpyour-tenant-name
ciąg nazwą dzierżawy iyour-domain-name
domeną niestandardową.Metoda uwierzytelniania punktu końcowego tokenu client_secret_post
Po zarejestrowaniu aplikacji następujące informacje będą udostępniane przez identyfikator aplikacji mobilnej. Te informacje służą do konfigurowania przepływu użytkownika lub zasad niestandardowych.
Key Uwaga Client ID Identyfikator klienta usługi Mobile ID. Na przykład 1111111111-2222-3333-4444-5555555555555555555. Klucz tajny klienta Klucz tajny klienta identyfikatora urządzenia przenośnego.
Konfigurowanie identyfikatora mobilnego jako dostawcy tożsamości
Jeśli masz dostęp do wielu dzierżaw, wybierz ikonę Ustawienia w górnym menu, aby przełączyć się do dzierżawy usługi Azure AD B2C z menu Katalogi i subskrypcje.
Wybierz pozycję Wszystkie usługi w lewym górnym rogu witryny Azure Portal, a następnie wyszukaj i wybierz usługę Azure AD B2C.
Wybierz pozycję Dostawcy tożsamości, a następnie wybierz pozycję Nowy dostawca openID Połączenie.
Wprowadź nazwę. Na przykład wprowadź identyfikator telefonu komórkowego.
W polu Adres URL metadanych wprowadź adres URL identyfikatora aplikacji mobilnej OpenId dobrze znanego punktu końcowego konfiguracji. Przykład:
https://openid.mobileid.ch/.well-known/openid-configuration
W polu Identyfikator klienta wprowadź identyfikator klienta usługi Mobile ID.
W polu Klucz tajny klienta wprowadź klucz tajny klienta identyfikatora mobilnego.
W polu Zakres wprowadź
openid, profile, phone, mid_profile
wartość .Pozostaw wartości domyślne dla wartości Typ odpowiedzi (
code
) i Tryb odpowiedzi (form_post
).(Opcjonalnie) W polu Wskazówka dotycząca domeny wprowadź wartość
mobileid.ch
. Aby uzyskać więcej informacji, zobacz Konfigurowanie logowania bezpośredniego przy użyciu usługi Azure Active Directory B2C.W obszarze Mapowanie oświadczeń dostawcy tożsamości wybierz następujące oświadczenia:
- Identyfikator użytkownika: sub
- Nazwa wyświetlana: nazwa
Wybierz pozycję Zapisz.
Dodawanie dostawcy tożsamości identyfikatora mobilnego do przepływu użytkownika
Na tym etapie skonfigurowano dostawcę tożsamości identyfikatora mobilnego, ale nie jest jeszcze dostępny na żadnej ze stron logowania. Aby dodać dostawcę tożsamości identyfikatora mobilnego do przepływu użytkownika:
- W dzierżawie usługi Azure AD B2C wybierz pozycję Przepływy użytkownika.
- Wybierz przepływ użytkownika, który chcesz dodać dostawcę tożsamości identyfikatora mobilnego.
- W obszarze Dostawcy tożsamości społecznościowych wybierz pozycję Identyfikator mobilny.
- Wybierz pozycję Zapisz.
- Aby przetestować zasady, wybierz pozycję Uruchom przepływ użytkownika.
- W polu Aplikacja wybierz aplikację internetową o nazwie testapp1 , która została wcześniej zarejestrowana. Adres URL odpowiedzi powinien zawierać wartość
https://jwt.ms
. - Wybierz przycisk Uruchom przepływ użytkownika.
- Na stronie rejestracji lub logowania wybierz pozycję Identyfikator mobilny, aby zalogować się przy użyciu identyfikatora mobilnego.
Jeśli proces logowania zakończy się pomyślnie, przeglądarka zostanie przekierowana do https://jwt.ms
usługi , która wyświetla zawartość tokenu zwróconego przez usługę Azure AD B2C.
Tworzenie klucza zasad
Musisz przechowywać klucz tajny klienta otrzymany z identyfikatora mobilnego w dzierżawie usługi Azure AD B2C.
- Zaloguj się w witrynie Azure Portal.
- Upewnij się, że używasz katalogu zawierającego dzierżawę usługi Azure AD B2C. Wybierz filtr Katalog i subskrypcja w górnym menu i wybierz katalog zawierający dzierżawę.
- Wybierz pozycję Wszystkie usługi w lewym górnym rogu witryny Azure Portal, a następnie wyszukaj i wybierz usługę Azure AD B2C.
- Na stronie Przegląd wybierz pozycję Identity Experience Framework.
- Wybierz pozycję Klucze zasad, a następnie wybierz pozycję Dodaj.
- W obszarze Opcje wybierz pozycję
Manual
. - Wprowadź nazwę klucza zasad. Na przykład
Mobile IDSecret
. PrefiksB2C_1A_
jest dodawany automatycznie do nazwy klucza. - W polu Wpis tajny wprowadź klucz tajny klienta identyfikatora mobilnego.
- W obszarze Użycie klucza wybierz pozycję
Signature
. - Wybierz pozycję Utwórz.
Konfigurowanie identyfikatora mobilnego jako dostawcy tożsamości
Aby umożliwić użytkownikom logowanie się przy użyciu identyfikatora mobilnego, należy zdefiniować identyfikator mobilny jako dostawcę oświadczeń, z którym usługa Azure AD B2C może komunikować się za pośrednictwem punktu końcowego. Punkt końcowy udostępnia zestaw oświadczeń używanych przez usługę Azure AD B2C do sprawdzania, czy określony użytkownik został uwierzytelniony.
Identyfikator urządzenia przenośnego można zdefiniować jako dostawcę oświadczeń, dodając go do elementu ClaimsProviders w pliku rozszerzenia zasad.
Otwórz plik TrustFrameworkExtensions.xml.
Znajdź element ClaimsProviders. Jeśli nie istnieje, dodaj go pod elementem głównym.
Dodaj nowy element ClaimsProvider w następujący sposób:
<ClaimsProvider> <Domain>mobileid.ch</Domain> <DisplayName>Mobile-ID</DisplayName> <TechnicalProfiles> <TechnicalProfile Id="MobileID-OAuth2"> <DisplayName>Mobile-ID</DisplayName> <Protocol Name="OAuth2" /> <Metadata> <Item Key="ProviderName">Mobile-ID</Item> <Item Key="authorization_endpoint">https://m.mobileid.ch/oidc/authorize</Item> <Item Key="AccessTokenEndpoint">https://openid.mobileid.ch/token</Item> <Item Key="ClaimsEndpoint">https://openid.mobileid.ch/userinfo</Item> <Item Key="scope">openid, profile, phone, mid_profile</Item> <Item Key="HttpBinding">POST</Item> <Item Key="UsePolicyInRedirectUri">false</Item> <Item Key="token_endpoint_auth_method">client_secret_post</Item> <Item Key="BearerTokenTransmissionMethod">AuthorizationHeader</Item> <Item Key="client_id">Your application ID</Item> </Metadata> <CryptographicKeys> <Key Id="client_secret" StorageReferenceId="B2C_1A_MobileIdSecret" /> </CryptographicKeys> <OutputClaims> <OutputClaim ClaimTypeReferenceId="issuerUserId" PartnerClaimType="sub"/> <OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="name"/> <OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="mobileid.ch" /> <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" /> </OutputClaims> <OutputClaimsTransformations> <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName" /> <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName" /> <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId" /> <OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId" /> </OutputClaimsTransformations> <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin" /> </TechnicalProfile> </TechnicalProfiles> </ClaimsProvider>
Ustaw client_id na identyfikator klienta identyfikatora urządzenia przenośnego.
Zapisz plik.
Dodawanie podróży użytkownika
W tym momencie dostawca tożsamości został skonfigurowany, ale nie jest jeszcze dostępny na żadnej ze stron logowania. Jeśli nie masz własnej podróży użytkownika niestandardowego, utwórz duplikat istniejącej podróży użytkownika szablonu, w przeciwnym razie przejdź do następnego kroku.
- Otwórz plik TrustFrameworkBase.xml z pakietu startowego.
- Znajdź i skopiuj całą zawartość elementu UserJourney , który zawiera
Id="SignUpOrSignIn"
element . - Otwórz plik TrustFrameworkExtensions.xml i znajdź element UserJourneys . Jeśli element nie istnieje, dodaj go.
- Wklej całą zawartość elementu UserJourney skopiowaną jako element podrzędny elementu UserJourneys .
- Zmień nazwę identyfikatora podróży użytkownika. Na przykład
Id="CustomSignUpSignIn"
.
Dodawanie dostawcy tożsamości do podróży użytkownika
Teraz, gdy masz podróż użytkownika, dodaj nowego dostawcę tożsamości do podróży użytkownika. Najpierw dodaj przycisk logowania, a następnie połącz przycisk z akcją. Akcja to utworzony wcześniej profil techniczny.
Znajdź element kroku aranżacji, który zawiera
Type="CombinedSignInAndSignUp"
element , lubType="ClaimsProviderSelection"
w podróży użytkownika. Zazwyczaj jest to pierwszy krok aranżacji. Element ClaimsProviderSelections zawiera listę dostawców tożsamości, za pomocą których użytkownik może się zalogować. Kolejność elementów kontroluje kolejność przycisków logowania przedstawionych użytkownikowi. Dodaj element ClaimsProviderSelection XML. Ustaw wartość TargetClaimsExchangeId na przyjazną nazwę.W następnym kroku aranżacji dodaj element ClaimsExchange . Ustaw identyfikator na wartość identyfikatora wymiany oświadczeń docelowych. Zaktualizuj wartość TechnicalProfileReferenceId na identyfikator utworzonego wcześniej profilu technicznego.
Poniższy kod XML przedstawia dwa pierwsze kroki orkiestracji podróży użytkownika z dostawcą tożsamości:
<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
...
<ClaimsProviderSelection TargetClaimsExchangeId="MobileIDExchange" />
</ClaimsProviderSelections>
...
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
...
<ClaimsExchanges>
<ClaimsExchange Id="MobileIDExchange" TechnicalProfileReferenceId="MobileID-OAuth2" />
</ClaimsExchanges>
</OrchestrationStep>
Konfigurowanie zasad jednostki uzależnionej
Zasady jednostki uzależnionej, na przykład SignUpSignIn.xml, określają podróż użytkownika, który będzie wykonywany przez usługę Azure AD B2C. Znajdź element DefaultUserJourney w ramach jednostki uzależnionej. Zaktualizuj identyfikator ReferenceId , aby był zgodny z identyfikatorem podróży użytkownika, w którym dodano dostawcę tożsamości.
W poniższym przykładzie CustomSignUpSignIn
dla podróży użytkownika identyfikator ReferenceId jest ustawiony na :CustomSignUpSignIn
<RelyingParty>
<DefaultUserJourney ReferenceId="CustomSignUpSignIn" />
...
</RelyingParty>
Przekazywanie zasad niestandardowych
- Zaloguj się w witrynie Azure Portal.
- Wybierz ikonę Katalog i subskrypcja na pasku narzędzi portalu, a następnie wybierz katalog zawierający dzierżawę usługi Azure AD B2C.
- W witrynie Azure Portal wyszukaj i wybierz pozycję Azure AD B2C.
- W obszarze Zasady wybierz pozycję Identity Experience Framework.
- Wybierz pozycję Przekaż zasady niestandardowe, a następnie przekaż dwa zmienione pliki zasad w następującej kolejności: zasady rozszerzenia, na przykład
TrustFrameworkExtensions.xml
, a następnie zasady jednostki uzależnionej, takie jakSignUpSignIn.xml
.
Testowanie zasad niestandardowych
- Wybierz zasady jednostki uzależnionej, na przykład
B2C_1A_signup_signin
. - W polu Aplikacja wybierz wcześniej zarejestrowaną aplikację internetową. Adres URL odpowiedzi powinien zawierać wartość
https://jwt.ms
. - Wybierz przycisk Uruchom teraz.
- Na stronie rejestracji lub logowania wybierz pozycję Identyfikator mobilny, aby zalogować się przy użyciu identyfikatora mobilnego.
Jeśli proces logowania zakończy się pomyślnie, przeglądarka zostanie przekierowana do https://jwt.ms
usługi , która wyświetla zawartość tokenu zwróconego przez usługę Azure AD B2C.
Następne kroki
Dowiedz się, jak przekazać token identyfikatora mobilnego do aplikacji.