我正在使用SharePoint Online Client组件(如下面的链接)来验证Windows Phone 8.1应用程序中的SharePoint
http://www.microsoft.com/en-us/download/details.aspx?id=42038
当我尝试在Windows Phone模拟器上运行我的Windows Phone 8.1应用程序时,身份验证就像一个魅力。但是当我将相同的应用程序部署到Windows Phone 8.1设备并尝试对SharePoint进行身份验证时,我得到以下异常:
“身份客户端运行时库(IDCRL)在与伙伴STS交谈时遇到错误。”。
注意:我使用以下三个DLL
- Microsoft.SharePoint.Client.Portable.dll
- Microsoft.SharePoint.Client.Runtime.Portable.dll
- Microsoft.SharePoint.Client.Runtime.WindowsPhone.dll
我不能使用以下两个DLL,因为没有选项可以在Window Phone 8.1应用程序中使用SecureString类,SharePointOnlineCredentials类构造函数将其作为参数之一使用。它无论如何都不存在于System.Security命名空间中
- Microsoft.SharePoint.Client.dll
- Microsoft.SharePoint.Client.Runtime.dll
请给我一些建议。 :-(
代码如下:
public static void setContext(string SharePointWebUrl)
{
using (Microsoft.SharePoint.Client.ClientContext _context = new ClientContext(SharePointWebUrl))
{
try
{
var onlineCredentials = new SharePointOnlineCredentials(UserName, Password);
_context.Credentials = onlineCredentials;
_context.AuthenticationMode = ClientAuthenticationMode.Default;
_web = _context.Web;
_site = _context.Site;
_context.Load(_web);
_context.Load(_site);
_context.ExecuteQueryAsync();
Utility.isAuthenticated = true;
}
catch(Exception ex1)
{
Utility.isAuthenticated = false;
}
}
}