C# 如何通过Web服务从移动应用程序调用SharePoint Online

C# 如何通过Web服务从移动应用程序调用SharePoint Online,c#,web-services,sharepoint,windows-runtime,office365,C#,Web Services,Sharepoint,Windows Runtime,Office365,我在WindowsRT中编写了客户端应用程序,它通过Web服务与SharePoint Office365服务器连接。我现在这样做的方式是将用户名和密码发送到Web服务,然后他们通过SharePoint进行身份验证,获取数据并传递回客户端应用程序 _clientContext = new ClientContext(hostUrl) { Credentials = new SharePointOnlineCredentials(userName, securePassword) }; 任何

我在WindowsRT中编写了客户端应用程序,它通过Web服务与SharePoint Office365服务器连接。我现在这样做的方式是将用户名和密码发送到Web服务,然后他们通过SharePoint进行身份验证,获取数据并传递回客户端应用程序

_clientContext = new ClientContext(hostUrl) 
{ 
Credentials = new SharePointOnlineCredentials(userName, securePassword) 
};
任何人都可以提供一些idea/spec/link来解释如何避免在每次请求时向webservices发送用户名和密码。我想用身份验证令牌替换它们,就像客户端应用程序从SharePoint server接收身份验证令牌,然后将其传递给webservice,webservice将使用它代表我与SharePoint通信一样?因为发送用户名和密码不安全。

首先,您使用的是发送密码,它是加密的,而不是以纯文本形式发送密码

您可以使用OAuth for SharePoint online,这提供了流程