Partekatu honen bidez:


setAuthTokenProvider

Customer Service plataforma ororentzat plataforma oro har, Dynamics 365 Customer Service Enterpriseren boterea zabaltzen duten gaitasun-multzo bat eskaintzen du, erakundeek berehala beren bezeroekin konexioan eta interaktuatu ahal izateko, mezularitza digitaleko kanalen bidez. Baimen gehigarri bat behar da Customer Servicerako Plataforma omnikanalean sartzeko. Informazio gehiago lortzeko, kontsultatu Dynamics 365 Customer Serviceren prezioen deskribapen orokorra eta Dynamics 365 Customer Serviceren prezio planaren orriak.

Autentifikazio-tokenen hornitzailea ezartzen du.

Autentifikazio token hornitzailearen funtzioak, dei bat parametro gisa itzultzeko funtzioa deitzen denean, dei-itzulketa funtzioa eskatzen du, JSON (JWT) web token-kate batekin, argudio gisa baliozkoa dena.
Metodo horrek akats bat sortzen du parametroaren authTokenProvider balioa funtzio bat ez bada.

Garrantzitsua da

  • JWT tokenaren karga erabilgarrian, key-rako lwicontexts emandako balioa testuinguru pertsonalizatu serializatua izan behar da.
  • Testuinguru pertsonalizatua funtsezko pareen bilduma bat da. Edozein gakotarako balio primitiboak bakarrik baimentzen dira.
  • Testuinguru pertsonalizatuaren gakoak Customer Servicerako Plataforma omnikanalean elkartutako lan-fluxurako sortzen diren testuinguru-aldagaiei dagozkie.
  • Txat-aren widget-ak autentifikazio-token hornitzaileari dei egingo lioke txat berri bat hastean.

Oharra

Zuzeneko txat-aren SDK-aren metodoak lcw: ready ekitaldia sortu ondoren erabili behar dira. Ekitaldi hau entzun dezakezu, window objektuan egiten dituen ekitaldien detektagailua gehituz.

Autentifikazioa widget-erako gaituta badago bakarrik aplikatzen da SDK hau. Widget-erako autentifikazioa gaitzeko, kontsultatu txat-a autentifikazio-doikuntzak egitea.

Sintaxia

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

Parametroak

Parametroa Type Deskribapenak
authTokenProvider Funtzioa Funtzio hori, deia argudio gisa itzultzeko funtzioa eskatzen denean, JWT token-a lortzen du eta dei-itzulketa funtzioa eskatzen du token JWT-arekin, argudio gisa.

Itzulitako balioa

Bat ere ez

Example

Adibidezko tokenaren karga erabilgarria

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

Oharra

Aurreko zaman, key-ari lwicontexts dagokion balioa testuinguru pertsonalizatu serializatua izan behar da. Gakoak msdyn_cartvalue eta msdyn_isvip testuinguru pertsonalizatu serializatuan, Customer Servicerako Plataforma omnikanalean elkartutako lan-fluxurako sortzen diren testuinguru-aldagaiei dagozkie.

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

Akats-kodeak

Metodo honekin honako akats hauek gerta daitezke.

Akats-kodea Akats-mezua
2 Autentifikazio token-hornitzailearen metodoa gauzatzean huts egitea
3 Autentifikazio token hornitzaileak ez zuen tokenik eman
4 Tokenek ez du balio autentifikazio tokenen hornitzaileak emandakoa

JavaScript-en API-ren erreferentzia, zuzeneko txat-aren SDK-erako