我有关于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);
});
}
有什么问题?
答案 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请求(取消登录)并向用户显示一条消息(请确保您输入了正确的用户名等)。 如果有这样的解决方法真的很蹩脚,但不幸的是我还没有找到更好的方法来处理这个问题,同时假设微软不再解决这个问题......