Ich möchte einen Thick-Client-Desktop-Open-Source-Twitter-Client erstellen. Ich verwende .NET als Sprache und Twitterizer als OAuth / Twitter-Wrapper und meine App wird wahrscheinlich als Open Source veröffentlicht.
Um ein OAuth-Token zu erhalten, sind vier Informationen erforderlich:
- Access Token (Twitter-Benutzername)
- Zugriffsgeheimnis (Twitter-Passwort)
- Verbraucherschlüssel
- Verbrauchergeheimnis
Die zweiten beiden Informationen dürfen nicht wie ein privater PGP-Schlüssel weitergegeben werden. Aufgrund des Entwurfs des OAuth-Berechtigungsflusses müssen diese jedoch in der nativen App vorhanden sein. Selbst wenn die Anwendung nicht Open Source war und der Konsumentenschlüssel / das Konsumentengeheimnis verschlüsselt waren, konnte ein angemessen erfahrener Benutzer Zugriff auf das Konsumentenschlüssel / das Konsumentengeheimnis-Paar erhalten.
Meine Frage ist also, wie ich dieses Problem umgehen kann. Was ist die richtige Strategie für einen Desktop-Twitter-Client, um seinen Consumer-Schlüssel und sein Geheimnis zu schützen?