Dalintis per


setAuthTokenProvider

Daugiakanalė „Customer Service“ platforma, skirta atitinkamoms galimybėms, kurios šplečia Dynamics 365 Customer Service Enterprise galimybes, kad organizacijos galėtų iš karto susisiekti ir bendrauti su klientais per skaitmeninių pranešimų kanalus. Norint gauti prieigą prie Daugiakanalio įtraukimo, skirto „Customer Service“, reikalinga papildoma licencija klientų aptarnavimas. Daugiau informacijos pateikta Dynamics 365 Customer Service kainų apžvalgoje ir Dynamics 365 Customer Service kainodaros plano puslapiuose.

Nustato autentifikavimo atpažinimo ženklo teikėją.

Autentifikavimo atpažinimo ženklo teikėjo funkcija, kai iškviečiama su atgalinio iškvietimo funkcija kaip parametru, iškviečia atgalinio iškvietimo funkciją su galiojančia JSON žiniatinklio atpažinimo ženklo (JWT) eilute kaip argumentu.
Šis metodas sukelia klaidą, jei parametro authTokenProvider reikšmė nėra funkcija.

Svarbu

  • JWT atpažinimo ženklo naudingojoje apkrovoje rakto lwicontexts reikšmė turėtų būti nuosekliai pasirinktinis kontekstas.
  • Pasirinktinis kontekstas yra raktų / reikšmių porų rinkinys. Bet kuriam raktui leidžiamos tik primityvios reikšmės.
  • Pasirinktinio konteksto raktai turi atitikti konteksto kintamuosius, sukurtus susietam darbo srautui daugiakanaliame "Customer Service".
  • Autentifikavimo atpažinimo ženklo teikėjas bus iškviečiamas tiesioginio pokalbio valdikliu, kai pradedamas naujas pokalbis.

Pastaba.

Tiesioginio pokalbio SDK metodai turėtų būti iškviesti iškėlus lcw:ready įvykį . Šio įvykio galite klausytis įtraukdami savo įvykio klausyklą į lango objektą.

Šis SDK taikomas tik tuo atveju, jei valdiklyje įjungtas autentifikavimas. Norėdami įjungti valdiklio autentifikavimą, žr. Pokalbių autentifikavimo nustatymų kūrimas.

Sintaksė

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

Parametrus

Parametras Type Aprašą
authTokenTeikėjas Funkcija Funkcija, kuri, iškviečiama su atgalinio iškvietimo funkcija kaip argumentu, gauna JWT atpažinimo ženklą ir iškviečia atgalinio iškvietimo funkciją su JWT atpažinimo ženklu kaip argumentu

Grąžinama reikšmė

Joks

Pavyzdys

Atpažinimo ženklo naudingosios apkrovos pavyzdys

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

Pastaba.

Aukščiau pateiktoje naudingojoje apkrovoje reikšmė, atitinkanti lwicontexts raktą, turėtų būti nuosekliai pasirinktinis kontekstas. Raktai msdyn_cartvalue ir msdyn_isvip nuosekliame pasirinktiniame kontekste atitinka konteksto kintamuosius, sukurtus susietam darbo srautui daugiakanaliame "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);
        });
    });
});

Klaidų kodai

Naudojant šį metodą gali atsirasti šios klaidos.

Klaidos kodas Klaidos pranešimas
2 Nepavyko vykdyti autentifikavimo atpažinimo ženklo teikėjo metodo
3 Autentifikavimo atpažinimo ženklo teikėjas nepateikė jokio atpažinimo ženklo
4 Autentifikavimo atpažinimo ženklo teikėjas pateikė neleistiną atpažinimo ženklą

JavaScript API nuoroda tiesioginio pokalbio SDK