问题描述
我构建了一个简单的Shinyapp,可以从特定帐户下载推文,并显示一些简单的统计数据和图表(情感分析,词云等)。我使用了rtweet软件包。我想将其发布在https://www.shinyapps.io/。该应用程序使用保存为全局环境的twitter auth令牌在本地按预期方式工作。
我应该如何安全地授权我的应用程序在线发布?将我的API密钥硬编码到脚本中感觉很糟糕。
解决方法
您可以使用library(secret)
并将您的API密钥添加到Vault中。在您的闪亮应用程序中,添加一个需要提供专用密钥的字段,并使用此密钥可以从库中获取API密钥。
或者,您可以在APP中添加一个字段,需要直接输入api密钥。