在Shiny Application中存储Twitter凭据的位置?

时间:2014-10-09 10:52:58

标签: r twitter twitter-oauth shiny rstudio

我正在写一个与Twitter连接的Shiny应用程序。问题是我想查看页面下方的应用程序源代码。那么,存储Twitter凭据的最佳安全方法是什么? 一个例子将非常感激

1 个答案:

答案 0 :(得分:2)

假设您已经完成了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文件中,您需要加载此文件,并在使用闪亮应用程序中的twitteR功能之前注册它。

load("twitter.authentication.Rdata")
registerTwitterOAuth(cred)

由于这是唯一可以共享/显示的代码,因此您的凭据应该是安全的。