Alt du behøver at vide om API-nøgler, tilladelser og sikkerhed
Connect2Print API bruger API-nøgler til autentificering. Hver anmodning skal inkludere en gyldig API-nøgle i Authorization headeren.
Vigtige punkter:
API-nøgler har forskellige præfikser baseret på deres miljø:
Bruges til udvikling og test. Starter med:
Test mode nøgler virker kun i test-miljøet og har ikke adgang til live data.
Bruges til produktion. Starter med:
Live nøgler har adgang til rigtige data og bør beskyttes omhyggeligt.
Du kan oprette og administrere API-nøgler fra admin-panelet:
Vigtigt: Din API-nøgle vises kun én gang når du opretter den. Gem den sikkert med det samme.
Inkludér din API-nøgle i Authorization headeren som en Bearer token:
Authorization: Bearer YOUR_API_KEY
// cURL curl -H "Authorization: Bearer c2p_test_..." \ https://app1.connect2print.com/api/v1/orders // PHP $headers = ['Authorization: Bearer c2p_test_...']; // JavaScript headers: { 'Authorization': 'Bearer c2p_test_...' }
Scopes definerer hvad en API-nøgle har tilladelse til at gøre. Hver scope giver adgang til specifikke endpoints.
Scopes er opdelt i læse- og skrivetilladelser:
:read scopes giver adgang til at se data (GET endpoints):write scopes giver adgang til at oprette/opdatere/slette data (POST/PATCH/DELETE endpoints)orders:read, orders:writecustomers:read, customers:writeproducts:readaddresses:read, addresses:writecart:read, cart:writefiles:read, files:writeshipments:read, shipments:writeproduction:read, production:writeinvoices:read, invoices:writequotes:read, quotes:writewebhooks:read, webhooks:writestock:read, stock:writePrincippet om mindste privilegium: Giv kun de tilladelser der er nødvendige for din integration.
API'en understøtter to separate miljøer:
Sikkert miljø til udvikling og test:
c2p_test_*)Produktionsmiljø med rigtige data:
c2p_live_*)Følg disse bedste praksis for at holde dine API-nøgler sikre:
Gem aldrig API-nøgler i kildekode eller version control. Brug miljøvariabler eller sikre hemmeligheds-management systemer.
Send altid API-anmodninger over HTTPS for at beskytte dine nøgler under transport.
Opdater dine API-nøgler periodisk, især hvis du mistænker kompromittering.
Tildel kun de scopes der er nødvendige for din integration. Undgå at give unødvendig adgang.
Overvej at sætte udløbsdatoer på API-nøgler til at håndhæve rotation.
I produktion, whitelist specifikke IP-adresser der må bruge nøglen.
Tjek regelmæssigt API-logs for usædvanlig aktivitet.
Hvis en nøgle er blevet kompromitteret, tilbagekald den med det samme fra admin-panelet.
Almindelige autentificeringsfejl og løsninger:
Din API-nøgle er ugyldig eller mangler. Tjek at:
Din API-nøgle mangler de nødvendige tilladelser (scopes). Løsning:
Du har overskredet rate limit. Se vores Rate Limiting Guide for detaljer.
Sørg for at du bruger den rigtige type nøgle for dit miljø. Test nøgler virker ikke i live mode og omvendt.
Nu hvor du forstår autentificering, udforsk relaterede emner: