Prosjekt: Ny betalingsmur og kobling til Azure ADB2C

En nettavis bygget på WordPress skulle tilpasses ny betalings- og abonnementsløsning


Den nye løsningen benyttet Azure AD B2C og WordPress måtte settes opp for å håndtere Oauth.
Mottatt token må deretter håndteres på en slik måte at man automatisk gir riktig tilgang; nye brukere må opprettes, gyldige brukere må få tilgang, og brukere som ikke har et gyldig abonnement skal suspenderes – men også reaktiveres dersom de gjenopptar abonnementet. Alt uten at noen må manuelt sjekke eller kjøre prosessen.

I tillegg måtte det settes opp en ny betalingsmur for pluss-saker – og her finnes mange gode løsninger, men valget falt på en leverandør som også gjør det mulig å tilby kurs, webinarer m.m, ettersom kunden ga uttrykk for at dette er noe de ønsker å tilby i fremtiden. Denne viste seg å ha en liten konflikt med serveroppsettet som cachet posts, men det lot seg endre og fungerte uten større problemer. For å sette prikken over i’en -satte vi pluss-tegn på betalt innhold med en liten kodesnutt.

Den største utfordringen i dette prosjektet lå i hvordan man kunne koble seg opp på riktig sted i brukerpåloggingen, ettersom den ikke benyttet «wp-login». Men med en stor dose pågangsmot, feilsøking og rasling på baksiden fikk vi identifisert hvor i prosessen vi kunne kjøre de nødvendige funksjonene, og du verden så deilig det var å se debug.log og se at alt oppførte seg som det skulle!

Siden løsningen ikke benytter WordPress’ login funksjon lagde jeg også en flerfunksjons-knapp for pålogging, som viser «Logg inn» dersom ingen bruker er pålogget, og «Min side» når en bruker er innlogget.

Det er riktignok to svakheter i løsningen; vi måtte legge til en kodelinje i plug-in direkte, og det må derfor kjøres en backup og legges til på nytt ved oppdatering i fremtiden. Resten av løsningen ligger i functions.php på et child-theme, men ettersom kunden har et svært solid hosting og driftsmiljø (Servetheworld er virkelig min favoritt) så er backup og oppdatering av filene raskt håndtert.

Trenger du hjelp med WordPress og påloggingsløsninger? Ta kontakt, så ser vi på det!


Categories: , ,

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *