Delen via


Zelfstudie voor het configureren van Nevis met Azure Active Directory B2C voor verificatie zonder wachtwoord

In deze zelfstudie leert u hoe u verificatie zonder wachtwoord kunt inschakelen in Azure Active Directory B2C (Azure AD B2C) met de Nevis Access-app om klantverificatie in te schakelen en te voldoen aan de transactievereisten van Payment Services Directive 2 (PSD2). PSD2 is een richtlijn van de Europese Unie (EU), beheerd door de Europese Commissie (Directoraat-generaal Interne Markt) om betalingsdiensten en betalingsdienstaanbieders in de hele EU en de Europese Economische Ruimte (EER) te reguleren.

Vereisten

U hebt u het volgende nodig om aan de slag te gaan:

Notitie

Als u Nevis wilt integreren in uw registratiebeleidsstroom, configureert u de Azure AD B2C-omgeving voor het gebruik van aangepaste beleidsregels.
Zie Zelfstudie: Gebruikersstromen en aangepast beleid maken in Azure Active Directory B2C.

Scenariobeschrijving

Voeg de Access-app met het merk toe aan uw back-endtoepassing voor verificatie zonder wachtwoord. De oplossing bestaat uit de volgende onderdelen:

  • Azure AD B2C-tenant met een gecombineerd aanmeldings- en registratiebeleid voor uw back-end
  • Nevis-exemplaar en de bijbehorende REST API om Azure AD B2C te verbeteren
  • Uw Merk Access-app

In het diagram ziet u de implementatie.

Diagram met de aanmeldingsstroom voor wachtwoorden op hoog niveau met Azure AD B2C en Nevis.

  1. Een gebruiker probeert zich aan te melden bij of zich aan te melden bij een toepassing met Azure AD B2C-beleid.
  2. Tijdens de registratie wordt de toegang geregistreerd bij het gebruikersapparaat met behulp van een QR-code. Er wordt een persoonlijke sleutel gegenereerd op het gebruikersapparaat en deze wordt gebruikt om gebruikersaanvragen te ondertekenen.
  3. Azure AD B2C gebruikt een technisch RESTful-profiel om aanmelding met de Nevis-oplossing te starten.
  4. De aanmeldingsaanvraag gaat naar Access, als een pushbericht, QR-code of een dieptekoppeling.
  5. De gebruiker keurt de aanmeldingspoging goed met hun biometrische gegevens. Er wordt een bericht verzonden naar Nevis, waarmee de aanmelding wordt gecontroleerd met de opgeslagen openbare sleutel.
  6. Azure AD B2C een aanvraag naar Nevis verzendt om te bevestigen dat de aanmelding is voltooid.
  7. De gebruiker wordt toegang tot de toepassing verleend of geweigerd met een Azure AD B2C-bericht geslaagd of mislukt.

Uw Azure AD B2C-tenant integreren

Een Nevis-account aanvragen

  1. Ga naar nevis.net voor Nevis + Microsoft Azure AD B2C.
  2. Gebruik het formulier om een account aan te vragen.
  3. Er komen twee e-mailberichten binnen:
  • Melding beheeraccount
  • Uitnodiging voor mobiele app

Uw Azure AD B2C-tenant toevoegen aan uw Nevis-account

  1. Kopieer uw beheersleutel vanuit het e-mailadres voor de evaluatieversie van het beheeraccount.
  2. Open https://console.nevis.cloud/in een browser .
  3. Gebruik de beheersleutel om u aan te melden bij de beheerconsole.
  4. Selecteer Exemplaar toevoegen.
  5. Selecteer het gemaakte exemplaar.
  6. Selecteer Aangepaste integraties in de zijnavigatie.
  7. Selecteer Aangepaste integratie toevoegen.
  8. Voer bij Integratienaam de naam van uw Azure AD B2C-tenant in.
  9. Voer bij URL/Domein in https://yourtenant.onmicrosoft.com.
  10. Selecteer Volgende
  11. Selecteer Gereed.

Notitie

U hebt het Nevis-toegangstoken later nodig.

Nevis Access installeren op uw telefoon

  1. Open in de uitnodigingsmail voor de mobiele Nevis-app de app-uitnodiging Test Flight .
  2. Installeer de app.

Azure AD B2C integreren met Nevis

  1. Meld u aan bij de Azure-portal.
  2. Schakel over naar uw Azure AD B2C-tenant. Opmerking: de Azure AD B2C-tenant bevindt zich meestal in een afzonderlijke tenant.
  3. Selecteer Identity Experience Framework (IEF) in het menu.
  4. Selecteer Beleidssleutels.
  5. Selecteer Toevoegen.
  6. Maak een nieuwe sleutel.
  7. Bij Opties selecteert u Handmatig.
  8. Selecteer bij Naamde optie AuthCloudAccessToken.
  9. Plak voor Geheim het opgeslagen Nevis-toegangstoken.
  10. Bij Sleutelgebruik selecteert u Versleuteling.
  11. Selecteer Maken.

De nevis.html configureren en uploaden naar Azure Blob Storage

  1. Ga in uw Identiteitsomgeving (IDE) naar de map /master/samples/Nevis/policy .
  2. Open in /samples/Nevis/policy/nevis.html het bestand nevis.html.
  3. Vervang de authentication_cloud_url door de URL https://<instance_id>.mauth.nevis.cloudvan de Nevis Beheer console .
  4. Selecteer Opslaan.
  5. Maak een Azure Blob Storage-account.
  6. Upload het nevis.html-bestand naar uw Azure Blob Storage.
  7. CORS configureren.
  8. Schakel CORS (Cross-Origin Resource Sharing) in voor het bestand.
  9. Selecteer het nevis.html-bestand in de lijst.
  10. Selecteer op het tabblad Overzicht naast de URL het pictogram koppeling kopiëren .
  11. Open de koppeling in een nieuw browsertabblad om te bevestigen dat er een grijs vak wordt weergegeven.

Notitie

U hebt de blobkoppeling later nodig.

TrustFrameworkBase.xml aanpassen

  1. Ga in uw IDE naar de map /samples/Nevis/policy .
  2. Open TrustFrameworkBase.xml.
  3. Vervang uw tenant door de naam van uw Azure-tenantaccount in TenantId.
  4. Vervang uw tenant door de naam van uw Azure-tenantaccount in PublicPolicyURI.
  5. Vervang alle authentication_cloud_url exemplaren door de URL van de Nevis Beheer-console.
  6. Selecteer Opslaan.

TrustFrameworkExtensions.xml aanpassen

  1. Ga in uw IDE naar de map /samples/Nevis/policy .
  2. Open TrustFrameworkExtensions.xml.
  3. Vervang uw tenant door de naam van uw Azure-tenantaccount in TenantId.
  4. Vervang uw tenant door de naam van uw Azure-tenantaccount in PublicPolicyURI.
  5. Vervang onder BasePolicy in de TenantIduw tenant door de naam van uw Azure-tenantaccount.
  6. Vervang onder BuildingBlocksloaduri door de URL van de nevis.html blobkoppeling in uw blob-opslagaccount.
  7. Selecteer Opslaan.

SignUpOrSignin.xml aanpassen

  1. Ga in uw IDE naar de map /samples/Nevis/policy .
  2. Open het SignUpOrSignin.xml-bestand .
  3. Vervang uw tenant door de naam van uw Azure-tenantaccount in TenantId.
  4. Vervang uw tenant door de naam van uw Azure-tenantaccount in PublicPolicyUri.
  5. Vervang onder BasePolicy in TenantIduw tenant door de naam van uw Azure-tenantaccount.
  6. Selecteer Opslaan.

Aangepast beleid uploaden naar Azure AD B2C

  1. Open in de Azure Portal uw Azure AD B2C-tenant.
  2. Selecteer Identity Experience Framework.
  3. Selecteer Aangepast beleid uploaden.
  4. Selecteer het TrustFrameworkBase.xml bestand dat u hebt gewijzigd.
  5. Schakel het selectievakje Het aangepaste beleid overschrijven als het al bestaat in.
  6. Selecteer Uploaden.
  7. Herhaal stap 5 en 6 voor TrustFrameworkExtensions.xml.
  8. Herhaal stap 5 en 6 voor SignUpOrSignin.xml.

De gebruikersstroom testen

Het maken van accounts en het instellen van Toegang testen

  1. Open in de Azure Portal uw Azure AD B2C-tenant.
  2. Selecteer Identity Experience Framework.
  3. Schuif omlaag naar Aangepast beleid en selecteer B2C_1A_signup_signin.
  4. Selecteer Nu uitvoeren.
  5. Selecteer Nu registreren in het venster.
  6. Voeg uw e-mailadres toe.
  7. Selecteer Verificatiecode verzenden.
  8. Kopieer de verificatiecode uit het e-mailbericht.
  9. Selecteer Verifiëren.
  10. Vul het formulier in met uw nieuwe wachtwoord en weergavenaam.
  11. Selecteer Maken.
  12. De scanpagina van de QR-code wordt weergegeven.
  13. Open de Nevis Access-app op uw telefoon.
  14. Selecteer Face ID.
  15. Het scherm Authenticator-registratie is geslaagd wordt weergegeven.
  16. Selecteer Doorgaan.
  17. Verifieer op uw telefoon met uw gezicht.
  18. De jwt.ms welkomstpagina wordt weergegeven met de details van uw gedecodeerde token.

Aanmelden zonder wachtwoord testen

  1. Selecteer onder Identity Experience Framework de B2C_1A_signup_signin.
  2. Selecteer Nu uitvoeren.
  3. Selecteer in het venster Verificatie zonder wachtwoord.
  4. Voer uw e-mailadres in.
  5. Selecteer Doorgaan.
  6. Selecteer op uw telefoon in Meldingen de optie Melding van Nevis Access-app.
  7. Verifieer met uw gezicht.
  8. De jwt.ms welkomstpagina wordt weergegeven met uw tokens.

Volgende stappen