[Alpha]{class="badge informative"}
edgeCredentials (SDK do Servidor)
O objeto edgeCredentials contém a credencial OAuth de servidor para servidor que o SDK do servidor usa para autenticar com o Adobe. O SDK troca a credencial por um token de acesso e, em seguida, usa o token para enviar eventos à API autenticada do Edge Network Server. Esta propriedade é obrigatória. O Web SDK não usa essa propriedade porque um navegador não pode manter um segredo do cliente privado.
Consulte Autenticação para saber como criar uma credencial no Adobe Developer Console e como o SDK a utiliza.
Propriedades properties
clientIdx-api-key de solicitações autenticadas.clientSecretscopesimsHostims-na1.adobelogin.com. Altere-o somente se a Adobe instruir o.Exemplo de código
Defina o objeto edgeCredentials ao chamar configure. Leia os valores das variáveis de ambiente ou de um gerenciador de segredos em vez de colocá-los no código-fonte.
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(",")
}
});
Neste exemplo, a variável de ambiente ADOBE_SCOPES contém uma lista de escopos separada por vírgulas, como a lista que o Adobe Developer Console mostra para sua credencial.
Validação e erros errors
- Se
edgeCredentialsestiver ausente,configureserá rejeitado com um erro que diz que o SDK requeredgeCredentials. - Se
clientId,clientSecretouscopesestiver ausente ou vazio,configureserá rejeitado com um erro que nomeia a propriedade ausente. configurenão verifica se a credencial é válida. O SDK solicita um token de acesso na primeira vez em que envia um evento autenticado. Se o Adobe rejeitar a credencial, esse método será rejeitado com um erro cuja mensagem incluiFailed to acquire an IMS access token.
O SDK substitui clientSecret por [REDACTED] em seus logs de depuração e na configuração retornada por getLibraryInfo.