Не удается войти в Skype SDK с несуществующим доменным именем

У меня проблема с SigninManager. Когда я вхожу с tan.tastan@abcd.com, abdc.com это достижимый домен. Но если я напишу не тот домен, например tan.tastan@abcd***E***.com, Я не получаю ответ, и мое приложение ожидает. Ничего не происходит и нет кода ошибки возврата.

Вот мой пример кода, settings включает в себя имя пользователя, пароль и информацию о домене.

function doLogin(settings) {
    return new Promise((resolve, reject) => {
        window.skypeWebSDKApi.signInManager.signIn(settings).then((response) => {
            resolve(response);
        }, (error) => {
            reject(error);
        }).catch(reject);
    });
}

В чем проблема?

2 ответа

Трудно точно знать, что происходит, не видя содержания settings но я подозреваю, что ваша проблема в том, что обещание не решается. Попробуйте упростить ваш звонок:

function doLogin(settings) {
    var app = new api.application;
    app.signInManager.signIn(settings).then(function () {
        console.log('success');
    }, function (error) {
       console.log(error);
    });
}

Я уже давно использую SDK, и это мой опыт: при попытке войти в систему, используя несуществующий домен, Web SDK никогда не возвращает ошибку. Я пробовал разные версии SDK, а также ключи API общего доступа и общего просмотра.

Я закончил тем, что запустил свой собственный таймер входа при попытке войти в систему. Когда в течение 20 секунд не было получено ответа, я отправляю запрос signOut (который отменяет вход) и показываю сообщение пользователю (Пожалуйста, убедитесь, что вы ввели правильное имя пользователя и т.д..). Это действительно неуместно иметь обходной путь, подобный этому, но, к сожалению, я еще не нашел лучшего способа справиться с этой проблемой, также предполагая, что Microsoft больше не собирается это исправлять...

Другие вопросы по тегам