Autorizează un cont cu PKCE
Utilizează codul de autorizare plus S256 PKCE pentru aplicații confidențiale și publice.
- Generează un state criptografic aleatoriu și un nou verificator PKCE pentru fiecare autorizare. Calculează provocarea S256.
- Redirecționează către endpoint-ul de autorizare cu client_id, exact redirect_uri, response_type=code, scope, state, code_challenge și code_challenge_method=S256.
- Clientul se autentifică, selectează contul personal sau de organizație, revizuiește permisiunile și acceptă orice plan de facturare.
- Verifică state-ul la callback-ul tău. Schimbă codul o singură dată, folosind URI-ul original de redirecționare și code_verifier.
- Stochează token-urile în siguranță. Utilizează subiectul returnat, specific clientului, ca identificator al clientului.
https://auth.shareai.now/oauth/token- URL de bază
https://auth.shareai.now- Autentificare
- ID client public + PKCE sau autentificare client confidențial + PKCE
cURL
curl --fail-with-body 'https://auth.shareai.now/oauth/token' --data-urlencode 'grant_type=authorization_code' --data-urlencode "client_id=$SHAREAI_CLIENT_ID" --data-urlencode "code=$AUTHORIZATION_CODE" --data-urlencode 'redirect_uri=https://your-app.example/callback' --data-urlencode "code_verifier=$PKCE_VERIFIER"
Acest exemplu este pentru un client public. Nu adăuga un secret sau credențiale HTTP Basic. Un client confidențial se autentifică utilizând credențialele server-side ale clientului, pe lângă PKCE. Nu distribui niciodată un secret confidențial în browser, desktop, mobil sau distribuții self-hosted.
Descoperire: https://auth.shareai.now/.well-known/openid-configuration. Utilizează endpoint-urile și cheile de semnare promovate. Respinge nepotrivirile de state, emitenții neașteptați și audiența sau semnătura ID-token-ului invalidă.
Standarde: Cele mai bune practici de securitate OAuth și PKCE. Token-uri de reîmprospătare.
Ultima actualizare septembrie 18, 2026