Ich habe mich bereits umgeschaut, und da ich kein Experte für Sicherheit oder Verschlüsselung bin, bin ich immer noch verwirrt darüber, wie ich die Verschlüsselung in meinem Programm implementiere. Ich brauche einen Server, um sich in seinem gitHub-Account anzumelden, um Code-Dateien mit speziellen Headern zu aktualisieren. Das einzige Problem, das ich gerade habe, ist, wie ich die Anmeldeinformationen des Servers speichern/abrufen kann.Speichern von Anmeldeinformationen für die automatische Verwendung
PushOptions push = new PushOptions
{
Credentials =
new UsernamePasswordCredentials
{
Password = "password",
Username = "Username"
}
};
Wie würde ich diese Anmeldeinformationen für den Speicher verschlüsseln? Ich weiß, dass es eine schlechte Idee ist, sie im Code zu speichern, so wie es im Beispiel ist, und es wäre auch eine schlechte Idee, sie in irgendeiner Datei unverschlüsselt zu speichern.
Auch die einzige Benutzerinteraktion, die ich möchte, tritt auf, wenn sie das Programm auf dem Server kompilieren und einrichten. Es ist wie ein Cronjob auf einem Linux-Server, der den Unterschied macht. Ein weiteres Detail zu beachten, ich benutze libgit2sharp, aber zuvor war mit einem Bash-Skript und SSH für den Test zu authentifizieren.
Vielleicht möchten Sie in [OAuth] (https://developer.github.com/v3/oauth/) suchen –
Ich tat, aber libgit2sharp hat keine Option für die Verwendung von OAuth für die Authentifizierung, die ich finden kann. – maliddle
Ich habe deinen Titel bearbeitet. Bitte lesen Sie: "[Sollten die Fragen" Tags "in ihren Titeln enthalten?] (Http://meta.stackexchange.com/questions/19190/)", wo der Konsens "nein, sollten sie nicht" ist. –