setAuthTokenProvider

Vsi kanali za storitve za stranke ponuja nabor zmogljivosti, ki razširjajo zmogljivosti storitve Dynamics 365 Customer Service Enterprise, da omogoča organizacijam, da se takoj povežejo in sodelujejo s svojimi strankami prek kanalov za digitalno sporočanje. Za dostop do storitve Vsi kanali za storitve za stranke je potrebna dodatna licenca. Za več informacij glejte strani Pregled cen za Dynamics 365 Customer Service in Cenik za Dynamics 365 Customer Service.

Nastavi ponudnika žetona za preverjanje pristnosti.

Funkcija ponudnika žetona za preverjanje pristnosti, ko jo pokličete s funkcijo povratnega klica kot parametrom, prikliče funkcijo povratnega klica z veljavnim nizom spletnega žetona JSON (JWT) kot argumentom.
Ta metoda sproži napako, če vrednost parametra authTokenProvider ni funkcija.

Pomembno

  • V koristnem tovoru žetona JWT mora biti vrednost, navedena za lwicontexts ključ, serializirani kontekst po meri.
  • Kontekst po meri je zbirka parov ključ/vrednost. Za vsak ključ so dovoljene samo primitivne vrednosti.
  • Ključi konteksta po meri morajo ustrezati spremenljivkam konteksta, ki so ustvarjene za povezani delovni tok v aplikaciji Vsi kanali za Customer Service.
  • Ponudnika žetona za preverjanje pristnosti bi priklical pripomoček za klepet v živo ob začetku novega klepeta.

opomba,

Metode SDK za klepet v živo je treba priklicati po sproženju dogodka lcw:ready . Ta dogodek lahko poslušate tako, da dodate lasten poslušalec dogodka v predmet okna.

Ta komplet za razvoj programske opreme je uporaben le, če je za pripomoček omogočeno preverjanje pristnosti. Če želite omogočiti preverjanje pristnosti za pripomoček, glejte Ustvarjanje nastavitev preverjanja pristnosti klepeta.

Skladnja

Microsoft.Omnichannel.LiveChatWidget.SDK.setAuthTokenProvider(authTokenProvider);

Parametrov

Parameter Type Opis
authTokenProvider Funkcija Funkcija, ki ob klicu s funkcijo povratnega klica kot argumentom pridobi žeton JWT in prikliče funkcijo povratnega klica z žetonom JWT kot argumentom

Vrnjena vrednost

Nobena

Primer

Vzorčna koristna obremenitev žetona

{
    "sub" : "87b4d06c-abc2-e811-a9b0-000d3a10e09e",
    "lwicontexts" :"{\"msdyn_cartvalue\":\"10000\", \"msdyn_isvip\":\"false\"}",
    "iat" : 1542622071,
    "iss" : "contosohelp.com",
    "exp" : 1542625672,
    "nbf" : 1542622072
}

opomba,

V zgornji koristni obremenitvi mora biti vrednost, ki ustreza lwicontexts ključu, serijski kontekst po meri. Ključi msdyn_cartvalue in msdyn_isvip v serializiranem kontekstu po meri ustrezajo spremenljivkam konteksta, ki so ustvarjene za povezani delovni tok v aplikaciji Vsi kanali za Customer Service.

let payloadToEncrypt = {
    "sub" : "87b4d06c-abc2-e811-a9b0-000d3a10e09e",
    "lwicontexts" :"{\"msdyn_cartvalue\":\"10000\", \"msdyn_isvip\":\"false\"}",
    "iat" : 1542622071,
    "iss" : "contosohelp.com",
    "exp" : 1542625672,
    "nbf" : 1542622072
};

function convertToJwtToken(payloadToEncrypt){
    // Ideally, you call your service to convert the payload to a valid JWT token
    return Promise.resolve("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI4N2I0ZDA2Yy1hYmMyLWU4MTEtYTliMC0wMDBkM2ExMGUwOWUiLCJsd2ljb250ZXh0cyI6IntcIm1zZHluX2NhcnR2YWx1ZVwiOlwiMTAwMDBcIiwgXCJtc2R5bl9pc3ZpcFwiOlwiZmFsc2VcIn0iLCJpYXQiOjE1NDI2MjIwNzEsImlzcyI6ImNvbnRvc29oZWxwLmNvbSIsImV4cCI6MTU0MjYyNTY3MiwibmJmIjoxNTQyNjIyMDcyfQ.r37z1M5rMyRYMOJ-rhyTRYFOgvl9N7KvTMueSFPkiuM");
}

window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){
// Sets the auth-token provider
// Throws error if authTokenProvider is not a function
    convertToJwtToken(payloadToEncrypt).then(function (jwtToken){
        Microsoft.Omnichannel.LiveChatWidget.SDK.setAuthTokenProvider(function authTokenProvider(callback){
            callback(jwtToken);
        });
    });
});

Kode napak

Pri tej metodi lahko pride do naslednjih napak.

Koda napake Sporočilo o napaki
2 Izvajanje metode ponudnika žetonov za preverjanje pristnosti ni uspelo
3 Ponudnik žetonov Auth ni zagotovil nobenega žetona
4 Ponudnik žetonov za preverjanje pristnosti je zagotovil neveljaven žeton

Sklic API-ja JavaScript za SDK za klepet v živo