【问题标题】:Where to store Twitter credentials in Shiny Application?在 Shiny 应用程序中在哪里存储 Twitter 凭据?
【发布时间】:2023-03-24 14:35:01
【问题描述】:

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

【问题讨论】:

  • 将它们存储在一个只读文件中,该文件只能由闪亮应用程序的进程所有者读取,并将该文件存储在闪亮目录之外(如果有可能导致目录遍历错误)它们是可公开的)。
  • @hrbrmstr 谢谢。这给了我一个好主意

标签: r twitter twitter-oauth shiny rstudio


【解决方案1】:

假设您已经完成了 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)

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

【讨论】:

  • 非常感谢,我之前用过 setup_twitter_oauth(),但这似乎是个好主意
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 2017-04-02
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多