2014-10-09 87 views
2

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

+0

将它们存储在一个只读文件中,该文件只能由闪亮的应用程序的进程所有者读取,并将该文件存储在闪亮的目录之外(如果有任何目录遍历错误可能会使其可公开)。 – hrbrmstr 2014-10-09 11:01:08

+0

@hrbrmstr谢谢。这给了我一个好主意 – EzzatA 2014-10-09 22:12:12

回答

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) 

由于这是唯一的代码将被共享/显示您的凭据应该是安全的。

+0

非常感谢,我以前使用过setup_twitter_oauth(),但这似乎是一个好主意 – EzzatA 2014-10-09 22:10:51