Не удается войти в 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 больше не собирается это исправлять...