Pracuję na kliencie Twitter opartym na Pythonie i dostęp do Twitter API i logowanie przy użyciu OAuth, zarejestrowałem mojego klienta na Twitterze i dali mi unikalny klucz konsumenta i token konsumenta (odtąd nazywany "kluczem programisty"). Są one unikalne dla mojego klienta, a wszystkie kopie mojego klienta muszą używać tego samego klucza programisty. Teraz muszę użyć klucza programisty w skrypcie w języku Python (main.py), a ponieważ jest to skrypt, nie ma pliku binarnego. Ponadto, muszę przesłać mój kod do GitHub, ponieważ używam git na GitHub do śledzenia treści. Jak zachować klucz programisty w tajemnicy? Pamiętaj, że planuję dystrybuować tego samego klienta do użytkowników.Jak zachować klucz programisty w skrypcie Pythona, który jest hostowany na GitHubie
Brelok wydaje się najlepszą opcją, ale chcę, aby tylko aplikacja mogła uzyskać dostęp do kluczy, nawet jej użytkownicy (poza aplikacją). I nikt nie powinien być w stanie dowiedzieć się, jak uzyskać dostęp do kluczy, patrząc na mój kod.
Uwaga: Aby korzystać z Twitter API, pierwszą rzeczą, którą musisz zrobić, jest zarejestrowanie aplikacji klienckiej Każda zarejestrowana aplikacja kliencka będzie zaopatrzona w klucz klienta i tajny klucz tajny podobny do publicznego. i klucze prywatne używane w protokołach takich jak ssh dla tych, którzy są zaznajomieni Ten klucz i tajny klucz zostaną użyte, w połączeniu z biblioteką OAuth w wybranym języku programowania, do podpisania każdego zapytania zgłoszonego do interfejsu API. Proces podpisywania, że ufamy, że ruch, który identyfikuje się sam, jest w rzeczywistości ty. " - http://dev.twitter.com/pages/auth
Nie sądzę, jest to możliwe. Biorąc pod uwagę każdy proponowany mechanizm, dlaczego nie mógłbym po prostu skopiować kodu, który go implementuje i uruchomić go na zewnątrz aplikacji? – aaronasterling
powinieneś użyć xauth, aby uzyskać klucz Oautha od nazwy użytkownika i hasła, a następnie użyć tego klucza OUTH do wykonania żądań. –
Programista musi wyjaśnić na Twitterze swoje powody, dla których chce uzyskać xAuth, zanim uzyska pozwolenie na używanie xAuth. – tarantinofan