Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
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
lwicontextsantud 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 |