我正在制作一个程序包,用于从用户在Shiny应用程序中进行身份验证的Google API导入数据。
我正在修改使用httr
进行Google验证的软件包。此程序包将用户状态保存在源自脚本顶部的环境中:
## auth.R in package scripts
.state <- new.env(parent = emptyenv())
a_function <- function(blah){
do_stuff
}
这对Shiny来说是个好主意吗?我想知道是否可以在包函数之外设置这样的变量。
但是,当我尝试在函数中声明.state
环境时,Shiny应用程序无法找到它。我也尝试将它放在.onLoad
函数中,但Shiny也没有。
是否可以将其保留在包中脚本的顶部,或者是否有更好的&#39; Shiny可以看到的方式?