सेटAuthTokenProvider

Dynamics 365 के लिए ग्राहक सेवा के लिए ओमनीचैनल एक शक्तिशाली अनुप्रयोग है, जो Dynamics 365 Customer Service Enterprise की शक्ति का विस्तार करता है ताकि संगठनों को डिजिटल मैसेजिंग चैनलों में अपने ग्राहकों के साथ तुरंत जुड़ने और संलग्न करने में सक्षम बनाया जा सके। Customer Service के लिए ओमनीचैनल तक पहुँचने के लिए एक अतिरिक्त लाइसेंस की आवश्यकता होती है। अधिक जानकारी के लिए, Dynamics 365 Customer Service मूल्य निर्धारण अवलोकन और Dynamics 365 Customer Service मूल्य निर्धारण योजना पृष्ठ देखें।

प्रमाणीकरण टोकन प्रदाता सेट करता है।

प्रमाणीकरण टोकन प्रदाता फ़ंक्शन, जब पैरामीटर के रूप में कॉलबैक फ़ंक्शन के साथ कॉल किया जाता है, तो तर्क के रूप में एक मान्य JSON वेब टोकन (JWT) स्ट्रिंग के साथ कॉलबैक फ़ंक्शन को आमंत्रित करता है।
यह विधि एक त्रुटि उठाती है यदि पैरामीटर का authTokenProvider मान फ़ंक्शन नहीं है।

महत्त्वपूर्ण

  • JWT टोकन के पेलोड में, कुंजी के लिए lwicontexts प्रदान किया गया मान क्रमबद्ध कस्टम संदर्भ होना चाहिए।
  • कस्टम संदर्भ कुंजी/मूल्य जोड़े का एक संग्रह है। किसी भी कुंजी के लिए केवल आदिम मानों की अनुमति है।
  • कस्टम प्रसंग की कुंजियाँ उन संदर्भ चरों के संगत होनी चाहिए जो Customer Service के लिए ओमनीचैनल में संबद्ध कार्य स्ट्रीम के लिए बनाए जाते हैं.
  • प्रमाणीकरण टोकन प्रदाता को लाइव चैट विजेट द्वारा आमंत्रित किया जाएगा जब एक नई चैट शुरू की जाएगी।

नोट

लाइव चैट एसडीके विधियों को एलसीडब्ल्यू: रेडी इवेंट उठाए जाने के बाद लागू किया जाना चाहिए। आप विंडो ऑब्जेक्ट पर अपना स्वयं का ईवेंट श्रोता जोड़कर इस ईवेंट को सुन सकते हैं।

यह SDK टूल केवल तभी लागू होता है जब विजेट के लिए प्रमाणीकरण सक्षम हो. अपने विजेट के लिए प्रमाणीकरण सक्षम करने के लिए, चैट प्रमाणीकरण सेटिंग बनाएं देखें.

सिंटैक्स

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

पैरामीटर्स

मापदंड प्रकार विवरण
authTokenProvider फलन फ़ंक्शन जो जब एक तर्क के रूप में कॉलबैक फ़ंक्शन के साथ आह्वान किया जाता है, तो JWT टोकन प्राप्त करता है और JWT टोकन के साथ कॉलबैक फ़ंक्शन को अपने तर्क के रूप में आमंत्रित करता है

मान देता है

कोई नहीं

उदाहरण

नमूना टोकन पेलोड

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

नोट

उपरोक्त पेलोड में, कुंजी के lwicontexts अनुरूप मान क्रमबद्ध कस्टम संदर्भ होना चाहिए। कुंजियाँ msdyn_cartvalue और msdyn_isvip क्रमबद्ध कस्टम प्रसंग में उन संदर्भ चरों के संगत होते हैं जो 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);
        });
    });
});

त्रुटि कोड

इस विधि से निम्न त्रुटियाँ हो सकती हैं।

त्रुटी कोड त्रुटि संदेश
2 प्रामाणिक टोकन प्रदाता विधि निष्पादन विफल रहा
3 प्रामाणिक टोकन प्रदाता ने कोई टोकन प्रदान नहीं किया
4 प्रामाणिक टोकन प्रदाता ने अमान्य टोकन प्रदान किया

लाइव चैट SDK टूल के लिए JavaScript API संदर्भ