Lync Mobile iOS Client Authentication Issues

简介:

Troubleshooting Lync client connectivity can be difficult when there are multiple clients which exhibit slightly different behavior and there are some scenarios where not all clients can successfully sign in.

If the case is that both Windows Phone 7 and Android client are able to successfully login but iOS clients cannot then the cause could be related to a specific configuration change applied to the Lync servers somewhere along the line.  More specifically the behavior seen on the iOS clients is that they will hang during the sign-in process and the cancel button is unresponsive.

Basically the iOS clients do not support the basic NTLM Authentication method while Windows Phone and Android clients do.

To determine the available authentication options, the Lync mobile application will retrieve the MEX bindings from the Web Ticket Service and the iOS clients expects to see WebTicketServiceWinNegotiate from the available authentication port names .

const std::string MEX_ATTRIBUTE_VALUE_WIN_NEGOTIATE("WinNegotiate"); 
const std::string MEX_ATTRIBUTE_VALUE_WEBTICKET_BEARER_TOKEN("WebTicketBearer"); 
const std::string MEX_ATTRIBUTE_VALUE_FED_BEARER_TOKEN("FedBearer");

When Lync is misconfigured and the iOS clients can not sign-in then the Web Ticket service response will look like this:

<wsdl:service name="WebTicketService">
   <wsdl:port name="" binding="tns:WebTicketServiceWinNtlm">
      <soap:address location="https://lync.schertz.local/WebTicket/WebTicketService.svc"/>
   </wsdl:port>

 

But the iOS client would expect to see the following response from the Web Ticket service:

<wsdl:service name="WebTicketService">
   <wsdl:port name="" binding="tns:WebTicketServiceWinNegotiate">
      <soap:address location="https://lync.schertz.local/WebTicket/WebTicketService.svc"/>
   </wsdl:port>

 

Resolution

Verify that the UseWindowsAuth option is correctly set to Negotiate in the Lync Server’s Web Service configuration.

Get-CsWebServiceConfiguration

 

                                   NTLM

  • To change the setting use the following cmdlet to revert Lync back to the recommended authentication setting and then verify the new parameter value.

Set-CsWebServiceConfiguration –UseWindowsAuth Negotiate

Get-CsWebServiceConfiguration

 

                                      

                                   

Thanks again to Dave Howe at Microsoft for sharing details on these Lync mobility topics.




     本文转自cantgis 51CTO博客,原文链接:http://blog.51cto.com/cantgis/1161989,如需转载请自行联系原作者





相关文章
|
缓存 Android开发 iOS开发
Mobile - 微信清理内置浏览器缓存(IOS / Android)
Mobile - 微信清理内置浏览器缓存(IOS / Android)
200 0
Mobile - 微信清理内置浏览器缓存(IOS / Android)
|
安全 Apache iOS开发
Fix iOS 9 App Transport Security Issues In Apache Cordova
The release of iOS 9 has caused a mess of problems in the Apache Cordova, Ionic Framework, and PhoneGap communities.
1266 0
|
4天前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
19 1
|
10天前
|
设计模式 安全 Swift
探索iOS开发:打造你的第一个天气应用
【9月更文挑战第36天】在这篇文章中,我们将一起踏上iOS开发的旅程,从零开始构建一个简单的天气应用。文章将通过通俗易懂的语言,引导你理解iOS开发的基本概念,掌握Swift语言的核心语法,并逐步实现一个具有实际功能的天气应用。我们将遵循“学中做,做中学”的原则,让理论知识和实践操作紧密结合,确保学习过程既高效又有趣。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你打开一扇通往iOS开发世界的大门。
|
11天前
|
搜索推荐 IDE API
打造个性化天气应用:iOS开发之旅
【9月更文挑战第35天】在这篇文章中,我们将一起踏上iOS开发的旅程,通过创建一个个性化的天气应用来探索Swift编程语言的魅力和iOS平台的强大功能。无论你是编程新手还是希望扩展你的技能集,这个项目都将为你提供实战经验,帮助你理解从构思到实现一个应用的全过程。让我们开始吧,构建你自己的天气应用,探索更多可能!
33 1
|
20天前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
28天前
|
开发框架 数据可视化 Java
iOS开发-SwiftUI简介
iOS开发-SwiftUI简介
|
4天前
|
移动开发 前端开发 Swift
iOS 最好的应用程序开发编程语言竟然是这7种
iOS 最好的应用程序开发编程语言竟然是这7种
32 8
|
3天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
6天前
|
安全 Swift iOS开发
探索iOS开发中的Swift语言之美
在数字时代的浪潮中,移动应用已成为日常生活的延伸。本文将深入探讨iOS平台上的Swift编程语言,揭示其背后的设计哲学、语法特性以及如何利用Swift进行高效开发。我们将通过实际代码示例,展示Swift语言的强大功能和优雅简洁的编程风格,引导读者理解并运用Swift解决实际问题。