Autenticazione
Scegli una chiave API personale oppure OAuth 2.1 con PKCE.
Usa una chiave API personale per i tuoi script. Usa OAuth per un’applicazione che agisce per altri clienti NinjaBuy, inclusi i client MCP.
OAuth 2.1
Usa il flusso del codice di autorizzazione con PKCE S256. REST e MCP accettano lo stesso token di accesso OAuth NinjaBuy. Ogni token agisce per l'account che ha effettuato l'accesso e approvato l'autorizzazione; non puoi selezionare un altro account nel corpo della richiesta.
Tutti gli endpoint OAuth usano l’origine https://www.ninjabuy.com. Percorsi di discovery e autorizzazione:
Discovery OAuth · Discovery della risorsa MCP
POST /api/auth/mcp/register
GET /api/auth/mcp/authorize
POST /api/auth/mcp/token- Registra il tuo client con
POST /api/auth/mcp/register. Un client pubblico invia JSON conclient_name,redirect_urisetoken_endpoint_auth_method: "none". Conserva ilclient_idrestituito. - Genera nuovi valori casuali per
stateecode_verifierdi PKCE. Calcola ilcode_challengeSHA-256 codificato in base64url. - Apri
/api/auth/mcp/authorizenel browser dell'utente conresponse_type=code,client_id,redirect_uri,state,code_challenge,code_challenge_method=S256escope=openid offline_access. - L'utente accede con il proprio numero di telefono NinjaBuy e approva la tua applicazione. Nel callback, verifica
stateprima di usare ilcoderestituito. - Invia un POST codificato come modulo a
/api/auth/mcp/tokencongrant_type=authorization_code,code,client_id, lo stessoredirect_uriecode_verifier.
Invia il token di accesso ottenuto nelle richieste REST:
Authorization: Bearer YOUR_ACCESS_TOKENI token di accesso durano 1 ora. Con offline_access, i token di aggiornamento consentono il rinnovo per un massimo di 7 giorni. Usa lo stesso endpoint dei token con un POST codificato come modulo contenente grant_type=refresh_token, client_id e refresh_token. Conserva i token in modo sicuro e accedi di nuovo quando il rinnovo non è più valido.
Un token di accesso assente, scaduto o non valido restituisce 401 con una richiesta di autenticazione WWW-Authenticate che fornisce i metadati di discovery. Consulta Errori.