Έλεγχος ταυτότητας
Επιλέξτε προσωπικό κλειδί API ή OAuth 2.1 με PKCE.
Χρησιμοποιήστε ένα προσωπικό κλειδί API για τα δικά σας script. Χρησιμοποιήστε OAuth για εφαρμογή που ενεργεί για άλλους πελάτες NinjaBuy, συμπεριλαμβανομένων των πελατών MCP.
OAuth 2.1
Χρησιμοποιήστε τη ροή κωδικού εξουσιοδότησης με PKCE S256. Το REST και το MCP δέχονται το ίδιο διακριτικό πρόσβασης OAuth του NinjaBuy. Κάθε διακριτικό ενεργεί για τον λογαριασμό που συνδέθηκε και ενέκρινε την πρόσβαση· δεν μπορείτε να επιλέξετε άλλον λογαριασμό στο σώμα του αιτήματος.
Όλα τα τελικά σημεία OAuth χρησιμοποιούν την προέλευση https://www.ninjabuy.com. Διαδρομές εντοπισμού και εξουσιοδότησης:
Εντοπισμός OAuth · Εντοπισμός πόρου MCP
POST /api/auth/mcp/register
GET /api/auth/mcp/authorize
POST /api/auth/mcp/token- Καταχωρίστε τον πελάτη σας στο
POST /api/auth/mcp/register. Ένας δημόσιος πελάτης στέλνει JSON μεclient_name,redirect_urisκαιtoken_endpoint_auth_method: "none". Κρατήστε τοclient_idπου επιστρέφεται. - Δημιουργήστε νέα τυχαία
stateκαι PKCEcode_verifier. Υπολογίστε το SHA-256code_challengeκωδικοποιημένο σε base64url. - Ανοίξτε το
/api/auth/mcp/authorizeστο πρόγραμμα περιήγησης του χρήστη μεresponse_type=code,client_id,redirect_uri,state,code_challenge,code_challenge_method=S256καιscope=openid offline_access. - Ο χρήστης συνδέεται με τον αριθμό τηλεφώνου του στο NinjaBuy και εγκρίνει την εφαρμογή σας. Στο callback σας, επαληθεύστε το
stateπριν χρησιμοποιήσετε τοcodeπου επιστράφηκε. - Στείλτε POST με κωδικοποίηση φόρμας στο
/api/auth/mcp/tokenμεgrant_type=authorization_code,code,client_id, το ίδιοredirect_uriκαιcode_verifier.
Στείλτε το διακριτικό πρόσβασης που προκύπτει στα αιτήματα REST:
Authorization: Bearer YOUR_ACCESS_TOKENΤα διακριτικά πρόσβασης διαρκούν 1 ώρα. Με το offline_access, τα διακριτικά ανανέωσης επιτρέπουν ανανέωση για έως 7 ημέρες. Ανανεώστε μέσω του ίδιου endpoint με POST με κωδικοποίηση φόρμας και grant_type=refresh_token, client_id και refresh_token. Αποθηκεύστε τα διακριτικά με ασφάλεια και συνδεθείτε ξανά όταν η ανανέωση δεν είναι πλέον έγκυρη.
Ένα απόν, ληγμένο ή μη έγκυρο διακριτικό πρόσβασης επιστρέφει 401 με πρόκληση ανακάλυψης WWW-Authenticate. Δείτε τα Σφάλματα.