我已将CSOM Online [https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM/]纳入我的PCL项目。但 System.Security.SecureString 在任何地方都找不到,并且在PCL中无法使用。
在我通过引用挖掘时,我在MonoTouch(iOS)和MonoDroid(Android)平台上找到了 SecureString 类,但在UWP中找不到。我认为SecureString是将CSOM与PCL项目集成的唯一瓶颈。
是否有任何解决方法可以在UWP项目中包含SecureString?
PS: 我的要求就像使用服务帐户在没有用户知识的情况下对sharepoint API进行身份验证。此外,SharePoint REST工作正常,但我需要做很多事情才能处理令牌。
CSOM请求看起来像这样
var context = new ClientContext("https://xxxx.sharepoint.com/sites/xxxxx");
SecureString password = GetPasswordFromConsoleInput();
String username = "sam@abc.com"
context.Credentials = new SharePointOnlineCredentials(userName,password);
SecureString在UWP和PCL中未命中的地方