csom上下文凭证安全性

时间:2016-12-19 08:34:56

标签: c# windows scheduled-tasks csom

我有一个任务调度程序,我正在使用csom脚本c#并在处理将邮件发送给用户之后,他们正在使用sharepoint站点并获取一些数据。

我通过传递存储在app.config文件中的用户凭证来创建上下文,如下面的代码。

  ClientContext context = new ClientContext(siteUrl);
            context.RequestTimeout = int.MaxValue;
            System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
            var credentials = new NetworkCredential(siteUserName, siteUserPassword, siteDomain);
            Web web = context.Web;
            context.Load(web, w => w.Title);
            context.Credentials = credentials;
            return context;

我们如何才能存储除配置文件以外的这些凭据以确保安全性?

2 个答案:

答案 0 :(得分:0)

您可以将凭据存储在数据库中,并在要创建ClientContext时检索它们。

答案 1 :(得分:0)

您可以将凭据存储在Windows凭据管理器中,然后使用此library来获取ICredentials对象

ICredentials credential = CredentialManager.GetSharePointOnlineCredential("site url");

这样做,您让Windows处理用户名和密码的加密和存储。