Intastellar voltooit terugkeerflows alleen naar URL’s die je vooraf hebt geregistreerd (of URI’s die je client toestaat voor de login-URI die de React- / platte JS-flows gebruiken). Een typfout, verkeerd schema of een extra slash veroorzaakt redirect_uri_mismatch (of iets vergelijkbaars) — de fout ziet er technisch uit, maar de oorzaak is meestal “de URL staat niet in de lijst”.
Als je hostnaam wijzigt (domeinmigratie, nieuwe CDN), werk de Intastellar-client bij zodat redirect- / login-items overeenkomen met de nieuwe origin en paden. SDK’s leiden vaak een login-URI af van de huidige pagina (hostname, port, pathname) tenzij je die overschrijft — registreer wat je daadwerkelijk verstuurt.
Snelle controles als het “opeens kapot” is
- Vergelijk schema:
https://vshttp://. - Vergelijk host:
www.vs kale domeinnaam. - Vergelijk pad:
/callbackvs/callback/. - Vergelijk poort in dev:
127.0.0.1vslocalhost. - Controleer of je staging-client vs productie-client hebt bijgewerkt.
Vuistregels
- HTTPS in productie —
http://localhostmag vaak voor ontwikkeling; productie hoorthttps://te gebruiken. - Exacte match —
https://app.example.com/callbackenhttps://app.example.com/callback/zijn verschillende paden; registreer degene die je in het authorize-verzoek gebruikt. - Geen wildcards in de meeste opzetten — registreer elk concreet callbackpad (of volg het gedocumenteerde patroon van je console als patroontemplates worden ondersteund).
- Querystrings — vermijd dynamische querystrings in de geregistreerde URI tenzij registratie dat expliciet toestaat; geef de voorkeur aan een vast pad en geef interne context door via
state.
Meerdere omgevingen
Registreer aparte redirect-URI’s (of aparte clients) voor:
- Lokaal ontwikkelen (
http://127.0.0.1:5173/auth/callback, enz.) - Staging
- Productie
Zo beperk je de impact als een niet-productiesecret uitlekt.
SPA-routers
Als je hash-routing gebruikt (/#/callback), controleer of redirects naar dat patroon zijn toegestaan; veel opzetten vereisen padgebaseerde URL’s (/auth/callback) voor OAuth-callbacks.
Op de callbackroute (na redirect)
- Lees
codeenstateuit de querystring. - Controleer
statetegen wat je opsloeg toen je de flow startte. - Wissel de code in bij het token endpoint — Authorization code flow.
- Redirect de gebruiker naar de uiteindelijke bestemming in de app (dashboard, return-URL in
state, enz.).
Veelgestelde vragen
SDK-pop-upflow — hebben we nog redirect-URI’s nodig?
Je hebt nog steeds correcte clientregistratie en vaak een geregistreerd login- / continue-patroon nodig. Als iets faalt voordat de pop-up klaar is, vergelijk wat de SDK verstuurt met wat is geregistreerd — zie je integratienotities.
We hebben de URL in onze code gefixt maar het faalt nog
De lijst in de Intastellar-client moet ook wijzigen. Nieuwe code deployen werkt registratie niet automatisch bij.
Volgende
Sessies, cookies en tokens — de ingelogde gebruiker veilig vasthouden na een geslaagde callback.
Last updated