Я хочу зробити клієнт з щільним клієнтом, робочий стіл, з відкритим кодом twitter. Я, мабуть, використовує .NET як мою мову, а Twitterizer - як мій оболонку OAuth / Twitter, і моя програма, швидше за все, буде випущена як відкритий код.
Щоб отримати маркер OAuth, потрібно чотири відомості:
- Токен доступу (ім'я користувача twitter)
- Секрет доступу (пароль twitter)
- Споживчий ключ
- Consumer Secret
Другі два фрагменти інформації не можна ділитися, як приватний ключ PGP. Однак, завдяки тому, як розроблений потік авторизації OAuth, вони повинні знаходитись у нативній програмі. Навіть якщо програма не була відкритим кодом, а споживчий ключ / секрет були зашифровані, досить кваліфікований користувач міг отримати доступ до споживчого ключа / секретної пари.
Отже, моє запитання полягає в тому, як мені вирішити цю проблему? Яка правильна стратегія для настільного клієнта Twitter для захисту свого споживчого ключа та секрету?