Chcę zrobić grubego klienta na pulpicie, twitterowego klienta typu open source. Zdarza się, że używam .NET jako mojego języka, a Twitterizer jako mojego opakowania OAuth / Twitter, a moja aplikacja prawdopodobnie zostanie wydana jako open source.
Aby uzyskać token OAuth, wymagane są cztery informacje:
- Token dostępu (nazwa użytkownika Twittera)
- Access Secret (hasło Twittera)
- Klucz klienta
- Tajemnica konsumencka
Drugich dwóch informacji nie należy udostępniać, podobnie jak klucz prywatny PGP. Jednak ze względu na sposób zaprojektowania przepływu autoryzacji OAuth muszą one znajdować się w aplikacji natywnej. Nawet jeśli aplikacja nie była oprogramowaniem typu open source, a klucz / klucz klienta został zaszyfrowany, odpowiednio wykwalifikowany użytkownik może uzyskać dostęp do pary klucz / klucz klienta.
Więc moje pytanie brzmi: jak obejść ten problem? Jaka jest właściwa strategia dla stacjonarnego klienta Twittera, aby chronić swój klucz klienta i sekret?