Når du har en betroet server (Node, .NET, PHP osv.), skal token-udvekslingen ske dér, så client secret aldrig når browseren.
Det er den rigtige model for tilpassede OAuth code-integrationer. React SDK- og plain JS-stier (popup / script-integration) er separate — se Intastellar Sign-In — React SDK og plain JavaScript.
Sekvens
- Browser fuldfører redirect-flow og lander på dit callback med
codeogstate. - Din callback-rute verificerer
state, kalder derefter dit backend (eller kører serverside i samme request) for at udveksle koden. - Backend
POSTtilTOKEN_ENDPOINTmedgrant_type=authorization_code,code,redirect_uri,client_idogclient_secret. - Backend opretter en session for brugeren (sæt cookie, gem tokens serverside).
- Browser redirect’es til appen med kun dit session-cookie.
Eksempel (konceptuelt)
POST TOKEN_ENDPOINT
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code
&code=AUTHORIZATION_CODE
&redirect_uri=https%3A%2F%2Fapp.example.com%2Fauth%2Fcallback
&client_id=YOUR_CLIENT_ID
&client_secret=YOUR_CLIENT_SECRETTilføj PKCE-parametre hvis denne klient er hybrid eller authorization-trinnet brugte PKCE.
Hemmelig opbevaring
- Indlæs
client_secretfra miljøvariabler eller secret manager. - Roter ved eksponering; brug adskilte credentials per miljø.
Næste
Last updated