getAuthTokenProvider

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.

Hangib praegu määratud autentimistõendi pakkuja, kui see on olemas.

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.getAuthTokenProvider();

Parameetrid

Ükski

Tagastatav väärtus

Tagastab praegu määratud autentimistõendi pakkuja (kui see on olemas). Kui registreeritud autentimistõendi pakkujat pole, tagastab see väärtuse null.

Näide

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 should call your service to convert the payload to a valid JSON Web Token
    return Promise.resolve("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI4N2I0ZDA2Yy1hYmMyLWU4MTEtYTliMC0wMDBkM2ExMGUwOWUiLCJsd2ljb250ZXh0cyI6IntcIm1zZHluX2NhcnR2YWx1ZVwiOlwiMTAwMDBcIiwgXCJtc2R5bl9pc3ZpcFwiOlwiZmFsc2VcIn0iLCJpYXQiOjE1NDI2MjIwNzEsImlzcyI6ImNvbnRvc29oZWxwLmNvbSIsImV4cCI6MTU0MjYyNTY3MiwibmJmIjoxNTQyNjIyMDcyfQ.r37z1M5rMyRYMOJ-rhyTRYFOgvl9N7KvTMueSFPkiuM");
}

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

        // Gets the currently set authentication token provider
        // If there is no registered authentication token provider, then it returns null
        let registeredAuthTokenProvider = Microsoft.Omnichannel.LiveChatWidget.SDK.getAuthTokenProvider();
    });
});

JavaScripti API viide reaalajas vestluse SDK jaoks