【发布时间】:2017-11-07 12:21:28
【问题描述】:
我正在尝试让我的 Shiny 应用程序将用户重定向到另一个页面。我正在使用httr 发送GET 请求并查看用户是否已登录。如果他没有,我想将他重定向到另一个链接。
我可以只使用 R / Shiny 来做到这一点,还是需要一些额外的库?
样本:
library(httr)
library(shiny)
shinyServer(function(input, output) {
rv <- reactiveValues()
rv$mytoken = session$request$token
observeEvent(input$button1, {
rv$a <- GET("my.url:3405/authtoken",
add_headers(
.headers = c("token" = rv$mytoken)
))
if (rv$a$status_code == 200) {
} else {
# redirect magic
}
})
}
shinyUI(fluidPage(
actionButton(button1, "btn")
))
【问题讨论】:
-
能否提供带有用户名和密码的示例代码?
-
它以不同的方式工作:我在
session$request环境中有身份验证令牌,我检查GET是否在服务器上相同。因此,我根据收到的状态代码重定向用户。如果需要,我会提供一些代码 -
没有它你仍然可以提供示例应用程序,所以当
false然后重定向 -
一个例子就足够了吗?