getAuthTokenProvider

Customer Service için Çok Yönlü Kanal, kuruluşların, dijital mesajlaşma kanallarında anında bağlanıp müşterileriyle etkileşim kurmalarını sağlamak için Dynamics 365 Customer Service Enterprise'ın gücünü genişleten bir özellikler paketi sunar. Customer Service için Çok Yönlü Kanal'a erişmek için ek bir lisans gerekir. Daha fazla bilgi için Dynamics 365 Customer Service fiyatlandırmasına genel bakış ve Dynamics 365 Customer Service fiyatlandırma planı sayfalarına bakın.

Varsa, şu anda ayarlanmış olan kimlik doğrulama belirteci sağlayıcısını alır.

Uyarı

Canlı sohbet SDK yöntemleri, lcw:ready olayı tetiklendikten sonra çağrılmalıdır. Pencere nesnesine kendi olay dinleyicinizi ekleyerek bu olayı dinleyebilirsiniz.

Bu SDK, yalnızca widget için kimlik doğrulama etkinleştirilmişse geçerlidir. Widget'ınız için kimlik doğrulamayı etkinleştirmek üzere Sohbet kimlik doğrulama ayarları oluşturma bölümüne bakın.

Sözdizimi

Microsoft.Omnichannel.LiveChatWidget.SDK.getAuthTokenProvider();

Parametreler

Hiç kimse

Dönüş Değeri

Varsa, şu anda ayarlanmış olan kimlik doğrulama belirteci sağlayıcısını döndürür. Kayıtlı bir kimlik doğrulama belirteci sağlayıcısı yoksa, null döndürür.

Example

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

Canlı sohbet SDK'sı için JavaScript API referansı