无法使用不存在的域名登录Skype SDK

时间:2017-10-23 08:16:26

标签: javascript skype skype-for-business skypedeveloper

我有关于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 个答案:

答案 0 :(得分:0)

如果没有看到settings的内容,很难确切地知道发生了什么,但我怀疑你在这里的问题是一个没有得到解决的承诺。尝试简化通话:

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

答案 1 :(得分:0)

我已经使用SDK一段时间了,这是我的经验: 尝试使用非现有域登录时,Web SDK 从不会返回错误。我尝试过不同的SDK版本以及一般可用性和公开预览API密钥。

我在尝试登录时最终启动了自己的登录计时器。 如果在20秒内未收到任何响应,我会发送signOut请求(取消登录)并向用户显示一条消息(请确保您输入了正确的用户名等)。 如果有这样的解决方法真的很蹩脚,但不幸的是我还没有找到更好的方法来处理这个问题,同时假设微软不再解决这个问题......