Delen via


Zelfstudie: Azure Active Directory B2C configureren met het Arkose Labs-platform

Belangrijk

Vanaf 1 mei 2025 is Azure AD B2C niet meer beschikbaar voor nieuwe klanten. Meer informatie vindt u in onze veelgestelde vragen.

In deze zelfstudie leert u hoe u Azure Active Directory B2C-verificatie (Azure AD B2C) integreert met het Arkose Labs Arkose Protect Platform. Arkose Labs-producten helpen organisaties tegen botaanvallen, accountovername en frauduleuze accountopeningen.

Vereiste voorwaarden

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

Beschrijving van scenario

De integratie van Arkose Labs-producten omvat de volgende onderdelen:

  • Arkose Protect Platform - Een service ter bescherming tegen bots en ander geautomatiseerd misbruik
  • Azure AD B2C-aanmeldingsstroom : de registratie-ervaring die gebruikmaakt van het Arkose Labs-platform
    • Aangepaste HTML-, JavaScript- en API-connectors integreren met het Arkose-platform
  • Azure Functions : uw gehoste API-eindpunt dat werkt met de functie API-connectors

In het volgende diagram ziet u hoe het Arkose Labs-platform kan worden geïntegreerd met Azure AD B2C.

Diagram van het Arkose Labs-platform en de Azure AD B2C-integratiearchitectuur.

  1. Een gebruiker meldt zich aan en maakt een account. nl-NL: De gebruiker selecteert Verzenden, en er verschijnt een verificatie-uitdaging van Arkose Labs.
  2. De gebruiker voltooit de uitdaging. Azure AD B2C verzendt de status naar Arkose Labs om een token te genereren.
  3. Arkose Labs verzendt het token naar Azure AD B2C.
  4. Azure AD B2C roept een tussenliggende web-API aan om het registratieformulier door te geven.
  5. Het registratieformulier gaat naar Arkose Labs voor tokenverificatie.
  6. Arkose Labs verzendt verificatieresultaten naar de tussenliggende web-API.
  7. De API verzendt een succes- of foutresultaat naar Azure AD B2C.
  8. Als de uitdaging is geslaagd, gaat een registratieformulier naar Azure AD B2C, waarmee de verificatie wordt voltooid.

Een demo aanvragen bij Arkose Labs

  1. Ga naar arkoselabs.com om een demo te boeken.
  2. Maak een account.
  3. Navigeer naar de aanmeldingspagina van de Arkose-portal .
  4. Navigeer in het dashboard naar site-instellingen.
  5. Zoek uw openbare sleutel en persoonlijke sleutel. Je gebruikt deze informatie later.

Opmerking

De waarden voor de openbare en persoonlijke sleutel zijn ARKOSE_PUBLIC_KEY en ARKOSE_PRIVATE_KEY. Zie Azure-Samples/active-directory-b2c-node-sign-up-user-flow-arkose.

Integreren met Azure AD B2C

Maak een aangepast kenmerk voor ArkoseSessionToken

Een aangepast kenmerk maken:

  1. Meld u aan bij Azure Portal en navigeer vervolgens naar Azure AD B2C.
  2. Selecteer Gebruikerskenmerken.
  3. Selecteer Toevoegen.
  4. Voer ArkoseSessionToken in als de kenmerknaam.
  5. Klik op Creëren.

Meer informatie: Aangepaste kenmerken definiëren in Azure Active Directory B2C

Een gebruikersstroom maken

De gebruikersstroom is bedoeld voor registratie en aanmelding, of alleen registratie. De gebruikersstroom van Arkose Labs wordt weergegeven tijdens de registratie.

  1. Gebruikersstromen en aangepast beleid maken in Azure Active Directory B2C. Als u een gebruikersstroom gebruikt, gebruikt u Aanbevolen.

  2. Ga in de instellingen van de gebruikersstroom naar Gebruikerskenmerken.

  3. Selecteer de ArkoseSessionToken-claim.

    Schermopname van het Arkose Session Token onder Gebruikerskenmerken.

Aangepaste HTML-, JavaScript- en pagina-indeling configureren

  1. Ga naar Azure-Samples/active-directory-b2c-node-sign-up-user-flow-arkose.
  2. Zoek de HTML-sjabloon met JavaScript-tags <script> . Deze doen drie dingen:
  • Laad het Arkose Labs-script, dat hun widget weergeeft en clientzijde Arkose Labs-validatie uitvoert.

  • Verberg het extension_ArkoseSessionToken invoerelement en het label dat overeenkomt met het ArkoseSessionToken aangepaste kenmerk.

  • Wanneer een gebruiker de Arkose Labs-uitdaging voltooit, wordt het antwoord van de gebruiker geverifieerd en wordt er een token gegenereerd. De callback arkoseCallback in het aangepaste JavaScript stelt de waarde van extension_ArkoseSessionToken in op de gegenereerde tokenwaarde. Deze waarde wordt verzonden naar het API-eindpunt.

    Opmerking

    Ga naar developer.arkoselabs.com voor Client-Side instructies. Volg de stappen om de aangepaste HTML en JavaScript te gebruiken voor uw gebruikersstroom.

  1. Wijzig in Azure-Samples selfAsserted.html bestand, zodat dit <ARKOSE_PUBLIC_KEY> overeenkomt met de waarde die u hebt gegenereerd voor de validatie aan de clientzijde.

  2. Host de HTML-pagina op een webeindpunt waarvoor CORS (Cross-Origin Resource Sharing) is ingeschakeld.

  3. Een opslagaccount maken.

  4. CORS-ondersteuning voor Azure Storage.

    Opmerking

    Als u aangepaste HTML hebt, kopieert en plakt u de <script> elementen op uw HTML-pagina.

  5. Ga in Azure Portal naar Azure AD B2C.

  6. Navigeer naar gebruikersstromen.

  7. Selecteer uw gebruikersstroom.

  8. Selecteer Pagina-indelingen.

  9. Selecteer de pagina-indeling voor registratie van lokale accounts.

  10. Selecteer JA voor Aangepaste pagina-inhoud gebruiken.

  11. Plak uw aangepaste HTML-URI in Aangepaste pagina-inhoud gebruiken.

  12. (Optioneel) Als u sociale id-providers gebruikt, herhaalt u de stappen voor de registratiepagina van het sociale account.

    Schermopname van opties voor indelingsnamen en registratiepaginaopties voor sociale accounts, onder Pagina-indelingen.

  13. Ga vanuit uw gebruikersstroom naar Eigenschappen.

  14. Selecteer JavaScript inschakelen.

Meer informatie: JavaScript- en pagina-indelingsversies inschakelen in Azure Active Directory B2C

Uw API maken en implementeren

In deze sectie wordt ervan uitgegaan dat u Visual Studio Code gebruikt om Azure Functions te implementeren. U kunt de Azure-portal, terminal of opdrachtprompt gebruiken om te implementeren.

Ga naar Visual Studio Marketplace om Azure Functions voor Visual Studio Code te installeren.

De API lokaal uitvoeren

  1. Ga in Visual Studio Code in het linkernavigatievenster naar de Azure-extensie.
  2. Selecteer de map Lokaal project voor uw lokale Azure-functie.
  3. Druk op F5 of selecteer Debuggen>Starten. Deze opdracht maakt gebruik van de foutopsporingsconfiguratie die azure Function heeft gemaakt.
  4. Azure Function genereert bestanden voor lokale ontwikkeling, installeert afhankelijkheden en de Function Core-hulpprogramma's, indien nodig.
  5. In het deelvenster Visual Studio Code Terminal wordt uitvoer van het hulpprogramma Function Core weergegeven.
  6. Bij het starten van de host selecteert u Alt+klik op de lokale URL van de uitvoer.
  7. De browser wordt geopend en voert de functie uit.
  8. Klik in Azure Functions Explorer met de rechtermuisknop op de functie om de lokaal gehoste functie-URL weer te geven.

Omgevingsvariabelen toevoegen

Het voorbeeld in deze sectie beveiligt het web-API-eindpunt bij het gebruik van HTTP-basisverificatie. Meer informatie op de pagina Internet Engineering Task Force RFC 7617: De basisverificatie.

Gebruikersnaam en wachtwoord worden opgeslagen als omgevingsvariabelen, niet als onderdeel van de opslagplaats. Meer informatie over Code en het lokaal testen van Azure Functions, bestand met lokale instellingen.

  1. Maak in de hoofdmap een local.settings.json-bestand.
  2. Kopieer en plak de volgende code in het bestand:
{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "BASIC_AUTH_USERNAME": "<USERNAME>",
    "BASIC_AUTH_PASSWORD": "<PASSWORD>",
    "ARKOSE_PRIVATE_KEY": "<ARKOSE_PRIVATE_KEY>",
    "B2C_EXTENSIONS_APP_ID": "<B2C_EXTENSIONS_APP_ID>"
  }
}
  1. De BASIC_AUTH_USERNAME en BASIC_AUTH_PASSWORD zijn de referenties voor het verifiëren van de API-aanroep naar uw Azure-functie. Waarden selecteren.
  • < > ARKOSE_PRIVATE_KEY is het geheim aan de serverzijde dat u hebt gegenereerd in het Arkose Labs-platform.
    • Hiermee wordt de server-side validatie-API van Arkose Labs aangeroepen om de waarde van de ArkoseSessionToken die door de front-end is gegenereerd te valideren.
    • Zie Server-Side instructies.
  • < > B2C_EXTENSIONS_APP_ID is de toepassings-id die door Azure AD B2C wordt gebruikt voor het opslaan van aangepaste kenmerken in de map.
  1. Navigeer naar App-registraties.

  2. Zoek naar b2c-extensions-app.

  3. Vanuit het deelvenster Overzicht kopieer de toepassings-id (client).

  4. Verwijder de - tekens.

    Schermopname van de weergavenaam, de toepassings-id en de aanmaakdatum onder App-registraties.

De toepassing implementeren op het web

  1. Implementeer uw Azure-functie in de cloud. Meer informatie vindt u in azure Functions-documentatie.

  2. Kopieer de eindpuntweb-URL van uw Azure-functie.

  3. Selecteer na de implementatie de optie Instellingen uploaden .

  4. Uw omgevingsvariabelen worden geüpload naar de toepassingsinstellingen van de app-service. Meer informatie over toepassingsinstellingen in Azure.

    Opmerking

    U kunt uw functie-app beheren. Zie ook Projectbestanden implementeren voor meer informatie over de ontwikkeling van Visual Studio Code voor Azure Functions.

De API-connector configureren en inschakelen

  1. Maak een API-connector. Zie een API-connector toevoegen aan een aanmeldingsstroom.

  2. Schakel deze in voor uw gebruikersstroom.

    Schermopname van weergavenaam, eindpunt-URL, gebruikersnaam en wachtwoord bij Configureren en een API-connector.

  • Eindpunt-URL : de functie-URL die u hebt gekopieerd tijdens het implementeren van Azure Function
  • Gebruikersnaam : de gebruikersnaam die u hebt gedefinieerd
  • Wachtwoord : het wachtwoord dat u hebt gedefinieerd
  1. Selecteer in de api-connectorinstellingen voor uw gebruikersstroom de API-connector die moet worden aangeroepen bij Voordat u de gebruiker maakt.

  2. De API valideert de ArkoseSessionToken waarde.

    Schermopname van de vermelding voordat de gebruiker wordt aangemaakt, onder API-connectors.

De gebruikersstroom testen

  1. Open de Azure AD B2C tenant.
  2. Selecteer onder BeleidGebruikersstromen.
  3. Selecteer de gemaakte gebruikersstroom.
  4. Selecteer Gebruikersstroom uitvoeren.
  5. Selecteer voor toepassing de geregistreerde app (het voorbeeld is JWT).
  6. Selecteer de omleidings-URL voor antwoord-URL.
  7. Selecteer Gebruikersstroom uitvoeren.
  8. Voltooi het registratieproces.
  9. Maak een account.
  10. Afmelden.
  11. Voer het aanmeldproces uit.
  12. Klik op Doorgaan.
  13. Er verschijnt een Arkose Labs-puzzel.

Hulpmiddelen