"This authorization code has expired" na Coexistence-aanmelding
Als de Embedded Signup van Meta klaar is, krijgt het platform dat de flow startte een kortlevende code. Die moet binnen 30 seconden worden ingewisseld voor een toegangstoken. Gebeurt de inwisseling later, of met een code van een eerdere poging, dan antwoordt Meta dat de autorisatiecode is verlopen. Als je de flow opnieuw doorloopt, krijg je een nieuwe code.
De levensduur die Meta geeft aan de inwisselbare tokencode uit Embedded Signup.
Meta zegt dat de tokeninwisseling een verzoek van server naar server moet zijn, nooit een verzoek vanaf de client.
De tijd die een platform na de onboarding heeft om de geschiedenis van een Coexistence-nummer te synchroniseren voordat de flow opnieuw moet.
Welke code is verlopen?
Als het bedrijf Embedded Signup voltooit, stuurt Meta de asset-ID's en een inwisselbare tokencode terug naar het browservenster dat de popup opende. Het platform stuurt die code vervolgens naar zijn eigen server. Die roept het oauth access_token-endpoint van Meta aan met de app-ID en het app secret, om de code in te wisselen voor een token van het bedrijf.
De implementatiegids van Meta is duidelijk over de timing: de inwisselbare tokencode heeft een levensduur van 30 seconden, dus het platform moet de code kunnen inwisselen voordat hij verloopt. Een inwisseling na dat moment wordt geweigerd, en "This authorization code has expired" is hoe die weigering eruitziet. Het bedrijf heeft niets fout gedaan door de popup langzaam af te ronden: de klok begint te lopen zodra de code wordt teruggegeven.
Waarom gebeurt dit als de popup laat of twee keer klaar is?
Meerdere situaties kunnen de inwisseling voorbij die limiet vertragen.
Het browsertabblad stond op de achtergrond of de laptop ging slapen toen de flow klaar was, waardoor de code pas lang na uitgifte op de server van het platform aankwam. De server van het platform zette de inwisseling in de wachtrij achter ander werk in plaats van die direct uit te voeren. Of de persoon opende de flow twee keer, rondde beide af, en het platform wisselde de code van het eerste venster in nadat het tweede klaar was.
Bij het testen is er een vierde geval: de code uit de browserconsole kopiëren en met de hand inwisselen via cURL of Postman. De gids van Meta waarschuwt precies hiervoor en zegt dat je het inwisselverzoek klaar moet hebben voordat je begint.
Hoe voltooi je de verbinding?
Doorloop de flow opnieuw vanaf het begin in één venster en laat hem afronden terwijl de pagina van het platform op de voorgrond staat. Elke voltooiing geeft een nieuwe code, en een snelle inwisseling van die code is alles wat het platform nodig heeft.
Doe dit bij een Coexistence-nummer snel. Meta zet het WhatsApp Business-account om zodra het bedrijf de flow voltooit, en nadat het platform de klant heeft ge-onboard, heeft het 24 uur om de berichtgeschiedenis te synchroniseren. Daarna moet het bedrijf worden ge-offboard en de flow opnieuw doorlopen.
Aan de kant van het platform is de blijvende oplossing om de code op de server in te wisselen op het moment dat hij binnenkomt, vóór elke andere onboardingstap.
Veelgemaakte fouten
- De tokeninwisseling opnieuw proberen met dezelfde code. Die is na 30 seconden verlopen en komt niet terug.
- De aanmelding in twee vensters tegelijk uitvoeren. Alleen de code van de poging die wordt ingewisseld telt.
- De code vanuit de browser inwisselen. Meta vereist de inwisseling als verzoek van server naar server met het app secret.
EasyCoexistence wisselt de code op zijn server in zodra Embedded Signup hem teruggeeft, en legt elke poging vast op de tijdlijn van de verbinding. Een verloren code verschijnt zo als een gedateerde gebeurtenis in plaats van als een vage fout.
Veelgestelde vragen
Heeft het bedrijf het nummer nu wel of niet verbonden?
Het bedrijf heeft de flow van Meta voltooid, maar het platform kon de code niet omzetten in een werkend token, dus het kan nog niets met het nummer doen. Als je de flow opnieuw doorloopt, krijgt het een nieuwe code.
Kan de code langer geldig worden gemaakt?
Nee. Meta stelt de levensduur van 30 seconden in, en geen enkel platform kan die verlengen.
Heeft dit invloed op de WhatsApp Business-app?
Nee. De app blijft gewoon werken op de telefoon terwijl dit wordt opgelost.
Is dit hetzelfde als een verlopen toegangstoken?
Nee. Dit is de kortlevende aanmeldcode. Een verlopen toegangstoken op een werkende verbinding geeft fout 190.
Lees verder
Klaar om te beginnen?
Stel WhatsApp Coexistence in enkele minuten in, niet maanden. De app blijft op je telefoon werken.
Start je gratis proefperiodeGeverifieerd op