Bevezetés
A FedEx-API-k támogatják az OAuth 2.0 (hordozói token) hitelesítési módszert az Ön által az alkalmazáson keresztül beküldött API-kéréseinek FedEx-erőforrások általi hitelesítéséhez. Ezt a OAuth-hozzáférési tokent 60-percenként újra kell generálni, és minden egyes API-tranzakció esetén szükséges megadni a FedEx-erőforrások Ön általi elérésének hitelesítéséhez és engedélyezéséhez.
Hitelesítési API részletes adatai
Ezzel az API-val hitelesítheti az API-kéréseket, és szükség van rá a FedEx-erőforrások hitelesítéséhez. A következő rész tartalmazza az API előfeltételeit:
Amikor Ön regisztrál a FedEx Developer Portalra, a FedEx biztosítja Önnek egy ügyfél-azonosító (API-kulcs) és egy ügyfélkód (titkos kulcs) kombinációját, hogy hitelesíthesse a projektjével kapcsolatos API-kéréseket. A szervezete alá tartozó összes projekthez kapcsolódik egy ügyfél-azonosító és egy ügyfélkód kombinációja, amelyet hitelesítési API-adatoknak nevezünk.
Megjegyzés: Az (Internal, Compatible vagy Proprietary Parent Child) ügyfelek a FedEx képviselőjének megkeresésével szerezhetik be az API-kulcsokat és a titkos kulcsokat.
A biztonság fokozása céljából a FedEx® ügyfelek (Internal, Compatible vagy Proprietary Parent Child) alárendelt kulcsot (ügyfélkódot) és alárendelt kódot (ügyféljelszót) küldhetnek az API-kulcson és a titkos kulcson kívül az OAuth-token létrehozása érdekében. Ez a token használatos hitelesítésre az összes API-kérés esetében.
Elfelejtett titkos kulcs esetén újat hozhat létre a FedEx Developer Portal Projektek oldalán.
Megjegyzés: Új kulcsok létrehozása esetén módosul a kódolás az alkalmazásán belül.
Fontos információk ebben a dokumentumban:
- Ügyfélkulcs használata API-kulcsként
- Ügyfélkód használata titkos kulcsként
- Alárendelt kulcs használata ügyfélkulcsként
- Alárendelt kód használata ügyféljelszóként
Az API hitelesítési adatai a következő célokat szolgálják:
- Azonosítják azt a projektet, amely hívást indít az API-k irányába.
- Jóváhagyják az Ön projektjében engedélyezett API-khoz való hozzáférést.
Így szerezze be az API hitelesítési adatait
A hitelesítő adatok a FedEx Developer Portal-on megadott adatok alapján jönnek létre:
- Ügyfélazonosító – Az API-kulcs (Ügyfélazonosító) akkor jön létre, amikor létrehoznak egy projektet a FedEx Developer Portalon. Meg is tekintheti a projekthez kapcsolódó API-kulcsot a Projekt áttekintése oldalon.
- Ügyfélkód – Látni fogja a titkos kulcsot (ügyfélkódot) a megerősítő oldalon, amint létrehoznak egy projektet a FedEx Developer Portalon. Szükség esetén újra is lehet generálni a titkos kulcsot a Projekt áttekintése oldalon.
Megjegyzés: a FedEx® ügyfeleinek (Internal, Compatible vagy Proprietary Parent Child) alárendelt kulcsot (ügyfélkódot) és alárendelt kódot (ügyféljelszót) kell beküldeniük az API-kulcson és a titkos kulcson kívül az OAuth-token létrehozása érdekében. Az alárendelt kulcs és az alárendelt kód lekéréséhez olvassa el a hitelesítésiadat-regisztrációs API leírását.
A hitelesítési API működése
API-hitelesítés
Miután biztosította az API hitelesítő adatait a FedEx Developer Portalon, az Oauth végpontot a hozzáférési token lekéréséhez használjuk, amelyet minden egyes API-tranzakcióhoz hitelesítő adatként használunk.
Ezek OAuth-kérelemhez kapcsolódó, kötelezően bevitt adatok:
- grant_type – Az ügyfél típusa. (Érvényes értékek: client_credentials, csp_credentials, client_pc_credentials)
- client_id – A projekt API-kulcsára utal.
- client_secret – A projekt API titkos kulcsára utal.
A FedEx® Internal, Compatible vagy Proprietary Parent Child ügyfelek esetén küldje be az alábbi további bevitt adatokat:
- child_id – A hitelesítésiadat-regisztrációs API kérésén keresztül visszaküldött ügyfélkulcs.
- child_secret – A hitelesítésiadat-regisztrációs API kérésén keresztül visszaküldött ügyféljelszó
Ennek a kérésnek az alábbi eredményt kell visszaadnia:
- access_token – Az a titkosított OAuth-jogkivonat, amelyet az API-tranzakcióban kell használni.
- token_type – A jogkivonat típusa. Ebben az esetben ez a hordozói hitelesítés.
- expires_in – A jogkivonat lejárati ideje milliszekundumban. A jogkivonat standard lejárati ideje egy óra.
- Scope – A fogyasztónak adott felhatalmazás terjedelme.
Példák
Kérés:
POST /oauth/token HTTP/1.1
grant_type= client_credentials&client_id=your client ID&client_secret=Your secret
Válasz:
{ ″access_token″: ″eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX……..″,
″token_type″: ″bearer″,
″expires_in″: 3600,
″scope″: ″CXS″
}
Kérés a FedEx® belsős vagy Compatible-ügyfelekre vonatkozóan:
POST /oauth/token HTTP/1.1
grant_type= csp_credentials&client_id=Client ID&client_secret= Client secret&child_key=Child key&child_secret=Child Secret
Válasz:
{ ″access_token″: ″eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX……..″,
″token_type″: ″bearer″,
″expires_in″: 3600,
″scope″: ″CXS″
}
Kérés a FedEx® Proprietary Parent Child ügyfelekhez:
POST /oauth/token HTTP/1.1
grant_type= client_pc_credentials&client_id=Client ID&client_secret= Client secret&child_key=Child key&child_secret=Child Secret
Válasz:
{ ″access_token″: ″eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX……..″,
″token_type″: ″bearer″,
″expires_in″: 3600,
″scope″: ″CXS″
}
Megjegyzés: A hozzáférési token 1 óra alatt lejár. Az OAuth/jogkivonat-végpontra küldött UTÓLAGOS kéréssel újra lehet generálni.
Response