我有一个任务调度程序,我正在使用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;
我们如何才能存储除配置文件以外的这些凭据以确保安全性?
答案 0 :(得分:0)
您可以将凭据存储在数据库中,并在要创建ClientContext时检索它们。
答案 1 :(得分:0)
您可以将凭据存储在Windows凭据管理器中,然后使用此library来获取ICredentials对象
ICredentials credential = CredentialManager.GetSharePointOnlineCredential("site url");
这样做,您让Windows处理用户名和密码的加密和存储。