我有一个在UI抑制模式下使用Skype for Business的应用程序。
使用以下代码登录时(在禁止显示的用户界面中):
await Task.Factory.FromAsync((callback, stateObject) => _client.BeginSignIn(config.SkypeUserUri, config.SkypeDomainAndUsername, config.SkypePassword, callback, stateObject), _client.EndSignIn, null);
该应用程序只是挂起,再也无法执行任何操作。
如果我尝试相同的代码而不进行UI抑制。我看到此弹出式密码请求。而不是Skype for Business使用的普通密码窗口。
此弹出窗口似乎阻止了Skype From Business SDK的登录。我已经检查了凭据,一切似乎还不错。我似乎无法摆脱困境。
有什么想法吗?
我相信这个人可能遇到相同的问题:Lync Client SDK - Ui suppression - Client stuck at SigningIn State
答案 0 :(得分:0)
在以下情况下会发生这种情况: 1)在Office365租户中启用了ModernAuthentication 2)如果您使用的是SkypeForBusiness2015客户端2015,则EnableADAL = 1 3)如果您使用的是SkypeForBusiness2016客户端
仅适用于2016年之前的SfB HKCU \ SOFTWARE \ Microsoft \ Office \ 15.0 \ Common \ Identity \ EnableADAL 如果要绕过此弹出窗口,则需要添加EnableADAL注册表项并将其值设置为0。