2016-12-19 2 views
1

Ich habe eine Task-Schedule, in der ich Verbindung zu Sharepoint-Site und holen einige Daten mit Csom-Skript C# und nach der Verarbeitung die E-Mails an die Benutzer senden.csom context Credential Sicherheit

Ich erstelle den Kontext, indem ich Benutzeranmeldeinformationen übergebe, die in der Datei app.config wie folgt gespeichert sind.

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; 

Wie können wir diese Anmeldeinformationen außer Config-Datei für die Sicherheit speichern?

Antwort

0

Sie können die Anmeldeinformationen in einer Datenbank speichern und abrufen, wenn Sie den ClientContext erstellen möchten.

+0

Ja können wir aber wieder ist es nicht sicher, Client-Kontext Anmeldeinformationen in der Datenbank zu speichern. Bei der Erstellung des Task-Schedulers habe ich diesen Client-Kontext benutzt und er sollte unter dieser Berechtigung laufen. Ich arbeitete für mich. –

+0

Das Speichern von Anmeldeinformationen in app.config gibt Ihnen nicht mehr Sicherheit als das Speichern in der Datenbank. Es sei denn, Ihre Datenbank ist wirklich nicht sicher. Überprüfen Sie dieses Thema mit dem gleichen Problem: http://StackOverflow.com/q/28412209/824644 –