Er is een groot aantal OAuth-systemen waarmee u verbinding kunt maken voor authenticatie van uw websitegebruikers.
Hier volgen enkele inzichten over hoe u verbinding kunt maken met Azure B2C. Met aangepast beleid heeft u de mogelijkheid om uw gebruikersstromen aan te passen!
Door Danny Paul van Iersel, 04-06-2024
In ons eerste deel heeft u gelezen hoe u de Sitecore configuratie moet inistellen om de B2C authenticatie op te zetten binnen Sitecore: Sitecore authentication with Azure B2C Custom policies Part 1
Nu zullen we verder gaan om de B2C custom policies op te zetten en te configureren.
De eenvoudigste manier om aan de slag te gaan is door de meegeleverde stromen van de B2C te gebruiken, zoals de stroom 'Aanmelden en registreren. Je kunt snel testen of je verbinding werkt.
Maar als we echt meer willen bereiken met onze stromen, kunnen we aangepast beleid instellen. Op het Microsoft leerplatform vind je een tutorial hoe je aan de slag kunt met beleid op maat
Ga binnen onze B2C-tenant naar Identity Experience Framework.
Ga naar Beleidssleutels (Policy keys):
Beleidssleutels:
App-registratie:
Begin met het bewerken van uw beleid:
Ga in uw B2C Tenant naar het Identity Experience Framework:
Registreer uw aanvraag.
Een nieuwe registratie toevoegen:
Voorbeeld: https://uw.domein/signin-oidc
Vanuit het “Aangepast beleid” kunt u uw aangepaste beleid uploaden dat we verderop zullen maken.
Aangepast beleid dat is gemaakt, wordt hieronder weergegeven
Wanneer u een aangepast beleid wijzigt dat al bestaat, zorg er dan voor dat u het selectievakje 'Overschrijf het aangepaste beleid als het al bestaat' aanvinkt.
Door de gids te volgen op https://learn.microsoft.com/en-us/azure/active-directory-b2c/add-password-reset-policy?pivots=b2c-custom-policy
U kunt het gedrag van de stroom 'Wachtwoord vergeten' aanpassen. Bij de standaardstroom zal dit een omleiding naar uw applicatie veroorzaken, vanwaar u de stroom voor het opnieuw instellen van het wachtwoord kunt starten. Met aangepast beleid kunt u ervoor zorgen dat de stroom binnen de B2C-stroom blijft en doorgaat zonder terug te keren naar uw applicatie.
Pas hiervoor de volgende bestanden aan.
TrusFrameworkBase.xml:
TrustFrameworkExtensions.xml:
SignUpOrSignin.xml:
Bij het aanmeldingsproces wilt u soms niet dat gebruikers hun eigen DisplayName invoeren.
Als de DisplayName niet bij het aanmeldingsformulier wordt vermeld, zorgt dit ervoor dat het gedrag in de gebruikerslijst van uw B2C er vreemd uitziet. Standaard wordt namelijk de kolom Weergavenaam getoond en voor iedere gebruiker staat “onbekend”. Wat het lezen wat lastig maakt.
Om dit te doen hebben we de volgende wijzigingen nodig in onze TrustFrameWorkBase.xml
Scenario:
Om te controleren of een opgegeven e-mailadres een gebruiker mag aanmaken.
Als u complexe applicatielogica heeft die moet worden geïmplementeerd, heeft u de mogelijkheid om vanuit het B2C-beleid een Rest API aan te roepen
Ervan uitgaande dat we al een API hebben om aan te roepen die een HTTP 200 OK antwoord retourneert als de validatie is goedgekeurd.
Als de controle niet wordt goedgekeurd, moet deze een HTTP 409 conflict als antwoord retourneren.
Om deze vereiste in te stellen, hebben we het volgende nodig:
U kunt alle metadata, foutafhandeling, cryptografische sleutels, invoer- en uitvoerparameters controleren op: https://learn.microsoft.com/en-us/azure/active-directory-b2c/restful-technical-profile
Om ons TechnicalProfile te gebruiken, moeten we het toevoegen aan het ValidationTechnicalProfile.
In onze code van de API sturen we, als deze wordt goedgekeurd, een OK-bericht:
Als het niet in orde is sturen wij het volgende bericht:
Het gebruik van aangepast beleid in Azure B2C kan u een enorme verscheidenheid aan mogelijkheden bieden die ervoor kunnen zorgen dat uw implementatie buitengewoon goed voor u werkt.
U kunt vrijwel elk aspect van de wensen van uw klanten bestrijken en hen een oplossing bieden die bij hun behoeften past.
Bij Blastic helpen we u graag verder en u kunt altijd contact met ons opnemen als u hulp nodig heeft.
Klaar om je digitale ervaring naar een hoger niveau te tillen? Neem gerust contact met ons op voor meer informatie over onze diensten en hoe we jou kunnen helpen het volledige potentieel van je digitale marketing te benutten.
Neem contact op met één van onze consultants om de perfecte match te vinden die bij je past en waarmee je kunt groeien.