Jagamisviis:


setAuthTokenProvider

Customer Service'i omnikanal pakub võimaluste komplekti, mis laiendab Dynamics 365 Customer Service Enterprisei võimsust, et võimaldada organisatsioonidel koheselt suhelda ja suhelda oma klientidega digitaalsete sõnumsidekanalite kaudu. Customer Service'i omnikanalile juurdepääsuks on vaja lisalitsentsi. Lisateabe saamiseks vaadake Dynamics 365 Customer Service'i hinnaülevaade ja Dynamics 365 Customer Service'i hinnaplaan lehekülge.

Määrab autentimistõendi pakkuja.

Autentimistõendi pakkuja funktsioon, kui seda kutsutakse parameetrina tagasihelistamisfunktsiooniga, käivitab tagasihelistamisfunktsiooni, mille argumendina on kehtiv JSON Web Tokeni (JWT) string.
See meetod tekitab vea, kui parameetri väärtus authTokenProvider ei ole funktsioon.

Oluline

  • JWT-tõendi kasulikus koormuses peaks võtme jaoks lwicontexts antud väärtus olema serialiseeritud kohandatud kontekst.
  • Kohandatud kontekst on võtme/väärtuse paaride kogum. Iga võtme jaoks on lubatud ainult primitiivsed väärtused.
  • Kohandatud konteksti võtmed peavad vastama kontekstimuutujatele, mis on loodud Customer Service'i omnikanali seotud töövoo jaoks.
  • Autentimistõendi pakkuja kutsub uue vestluse alustamisel reaalajas vestluse vidin.

Märkus.

Reaalajas vestluse SDK meetodid tuleks käivitada pärast sündmuse lcw:ready tõstatamist. Saate seda sündmust kuulata, lisades aknaobjektile oma sündmuse kuulaja.

See SDK on rakendatav ainult siis, kui vidina autentimine on lubatud. Vidina autentimise lubamiseks vaadake jaotist Vestluse autentimisseadete loomine.

Süntaks

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

Parameetrid

Parameeter Tüüp Kirjeldus
authTokenProvider Funktsioon Funktsioon, mis tagasihelistamisfunktsiooni argumendina käivitamisel toob JWT-tõendi ja kutsub käivitab tagasihelistamisfunktsiooni, mille argumendina on JWT-tõend

Tagastusväärtus

Pole

Näide

Tõendi kasuliku koormuse näidis

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

Märkus.

Ülaltoodud kasulikus koormuses peaks võtmele lwicontexts vastav väärtus olema serialiseeritud kohandatud kontekst. Võtmed msdyn_cartvalue ja msdyn_isvip serialiseeritud kohandatud kontekstis vastavad kontekstimuutujatele, mis on loodud Customer Service'i omnikanali seotud töövoo jaoks.

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);
        });
    });
});

Veakoodid

Selle meetodi kasutamisel võivad ilmneda järgmised tõrked.

Vea kood Veateade
2 Autentimistõendi pakkuja meetodi käivitamine nurjus
3 Autentimistõendi pakkuja ei andnud ühtegi luba
4 Autentimistõendi pakkuja esitas kehtetu tõendi

JavaScripti API viide reaalajas vestluse SDK jaoks