Я разрабатываю клиент Twitter с открытым исходным кодом на основе Python, а для доступа к API Twitter и входа в систему с использованием OAuth я зарегистрировал своего клиента с помощью Twitter, и они дали мне уникальный потребительский ключ и потребительский токен (отныне он будет передан как "ключ разработчика" ). Они уникальны для моего клиента, и все копии моего клиента должны использовать один и тот же ключ разработчика. Теперь я должен использовать ключ разработчика в Python script (main.py), и поскольку это script, двоичного файла нет. Кроме того, я должен загрузить свой код в GitHub, так как я использую git в GitHub для отслеживания содержимого. Как сохранить секретный ключ разработчика? Пожалуйста, имейте в виду, что я планирую распространить одного и того же клиента на пользователей.
Лучше всего подходит keyring, но я хочу, чтобы только приложение могло обращаться к брелоку, даже к своим пользователям (вне приложения). И никто не сможет понять, как получить доступ к keyring, посмотрев на мой код.
Примечание: "Чтобы использовать API Twitter, первое, что вам нужно сделать, это зарегистрировать клиентское приложение. Каждому клиентскому приложению, которое вы регистрируете, будет предоставлен ключ пользователя и секрет. Эта ключевая и секретная схема похожа на общедоступную и секретные ключи, используемые в протоколах, таких как ssh, для тех, кто знаком. Этот ключ и секрет будут использоваться вместе с библиотекой OAuth на вашем языке программирования, чтобы подписать каждый запрос, который вы делаете в API. что мы доверяем, что трафик, который идентифицирует себя, вы на самом деле вы". - http://dev.twitter.com/pages/auth