[Alpha]{class="badge informative"}
edgeCredentials (Server-SDK)
Das edgeCredentials-Objekt enthält die OAuth-Server-zu-Server-Anmeldedaten, die der SDK-Server für die Authentifizierung bei Adobe verwendet. Die SDK tauscht die Anmeldeinformationen gegen ein Zugriffstoken aus und verwendet dann das Token, um Ereignisse an die authentifizierte Edge Network-Server-API zu senden. Diese Eigenschaft ist erforderlich. Die Web-SDK verwendet diese Eigenschaft nicht, da ein Browser ein Client-Geheimnis nicht geheim halten kann.
Unter Authentifizierung erfahren Sie, wie Sie eine Berechtigung in der Adobe Developer Console erstellen und wie die SDK sie verwendet.
Eigenschaften properties
clientIdx-api-key-Header authentifizierter Anfragen.clientSecretscopesimsHostims-na1.adobelogin.com. Ändern Sie sie nur, wenn Adobe Sie dazu anweist.Code-Beispiel
Legen Sie das edgeCredentials fest, wenn Sie configure aufrufen. Lesen Sie die Werte aus Umgebungsvariablen oder aus einem Geheimnis-Manager, anstatt sie im Quell-Code zu platzieren.
await alloy.configure({
datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
edgeCredentials: {
clientId: process.env.ADOBE_CLIENT_ID,
clientSecret: process.env.ADOBE_CLIENT_SECRET,
scopes: process.env.ADOBE_SCOPES.split(",")
}
});
In diesem Beispiel enthält die Umgebungsvariable ADOBE_SCOPES eine kommagetrennte Liste von Bereichen, z. B. die Liste, die Adobe Developer Console für Ihre Berechtigung anzeigt.
Validierung und Fehler errors
- Wenn
edgeCredentialsfehlt, wirdconfiguremit einem Fehler zurückgewiesen, der besagt, dass die SDKedgeCredentialserfordert. - Wenn
clientId,clientSecretoderscopesfehlt oder leer ist, lehntconfiguremit einem Fehler ab, der die fehlende Eigenschaft benennt. configureüberprüft nicht, ob die Berechtigung gültig ist. Die SDK fordert ein Zugriffs-Token an, wenn sie zum ersten Mal ein authentifiziertes Ereignis sendet. Wenn Adobe die Berechtigung ablehnt, lehnt diese Methode sie mit einem Fehler ab, dessen MeldungFailed to acquire an IMS access tokenenthält.
SDK ersetzt clientSecret in seinen Debug-Protokollen und in der Konfiguration, die getLibraryInfo zurückgibt, durch [REDACTED].