Я пишу блестящее приложение, которое соединяется с Twitter. Проблема в том, что я хочу просмотреть исходный код приложения под страницей. Итак, что является лучшим безопасным способом хранения учетных данных Twitter? Пример был бы очень радГде хранить учетные данные Twitter в блестящем приложении?
ответ
Предполагая, что вы уже завершили аутентификацию twitter, есть немало ответов, на которые нужно обратить внимание. Хорошее руководство можно найти здесь:
http://blog.credera.com/business-intelligence/twitter-analytics-using-r-part-1-extract-tweets/
После аутентификации завершен необходимо сохранить разрешение.
cred <- OAuthFactory$new(consumerKey='yourkey',
consumerSecret='yoursecret',
requestURL='https://api.twitter.com/oauth/request_token',
accessURL='https://api.twitter.com/oauth/access_token',
authURL='https://api.twitter.com/oauth/authorize')
Какой должна быть заверены:
cred$handshake(cainfo="cacert.pem")
Это тогда должно быть сохранено в каталог.
save(cred, "twitter.authentication")
Затем в блестящей файле server.R вам нужно будет загрузить этот файл, и зарегистрировать его, прежде чем сделать использование функциональности щебета в блестящем приложении.
load("twitter.authentication.Rdata")
registerTwitterOAuth(cred)
Поскольку это единственный код, который будет использоваться совместно/отображается, ваши учетные данные должны быть безопасными.
Большое спасибо, раньше я использовал setup_twitter_oauth(), но это кажется хорошей идеей – EzzatA
Сохраните их в файле только для чтения, который может быть прочитан владельцем процесса блестящего приложения и сохранит этот файл за пределами блестящей директории (в случае когда-либо ошибка обхода каталога, которая может сделать их доступными для раскрытия). – hrbrmstr
@hrbrmstr спасибо. это дало мне хорошую идею – EzzatA