[Alpha]{class="badge informative"}
edgeCredentials (Server SDK)
L’oggetto edgeCredentials contiene le credenziali server-to-server OAuth utilizzate dal server SDK per l’autenticazione con Adobe. SDK scambia le credenziali di un token di accesso, quindi utilizza il token per inviare eventi all’API server di Edge Network autenticata. Questa proprietà è obbligatoria. Il SDK Web non utilizza questa proprietà perché un browser non può mantenere privato un client segreto.
Consulta Autenticazione per scoprire come creare credenziali in Adobe Developer Console e come SDK la utilizza.
Proprietà properties
clientIdx-api-key delle richieste autenticate.clientSecretscopesimsHostims-na1.adobelogin.com. Modificala solo se Adobe ti indica di farlo.Esempio di codice
Impostare l’oggetto edgeCredentials quando si chiama configure. Leggi i valori dalle variabili di ambiente o da un gestore dei segreti invece di inserirli nel codice sorgente.
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 questo esempio, la variabile di ambiente ADOBE_SCOPES contiene un elenco di ambiti separati da virgole, ad esempio l’elenco visualizzato da Adobe Developer Console per le credenziali.
Convalida ed errori errors
- Se
edgeCredentialsmanca,configurerifiuta con un errore che indica che SDK richiedeedgeCredentials. - Se
clientId,clientSecretoscopesè mancante o vuoto,configurerifiuta con un errore che assegna un nome alla proprietà mancante. configurenon controlla se le credenziali sono valide. SDK richiede un token di accesso la prima volta che invia un evento autenticato. Se Adobe rifiuta le credenziali, il metodo rifiuta con un errore il cui messaggio includeFailed to acquire an IMS access token.
SDK sostituisce clientSecret con [REDACTED] nei registri di debug e nella configurazione restituita da getLibraryInfo.