我有一个R Shiny应用程序在IBM Cloud中作为Cloud Foundry应用程序运行。但是,目前尚无安全措施,也没有公开曝光。我一直在研究IBM Cloud App Id服务,我相信可以以某种方式使用它。
我一直在查看应用程序ID(https://cloud.ibm.com/catalog/services/app-id),这似乎很有意义。我可以使用示例创建一个节点应用程序,并且一切正常。我不知道如何使用它来保护我的R Shiny应用程序。
似乎有一个应用程序部分,您可以在其中为新应用程序生成凭据,但不确定如何使用它。
非常感谢您的协助
答案 0 :(得分:1)
我正在包装中使用Shiny Apps中的App ID IBM服务进行身份验证。存储库为here。
require(shiny)
require(shinydashboard)
require(appId)
ui <- dashboardPage(
dashboardHeader(user_info(), # show user info
title = "My dashboard"),
dashboardSidebar(),
dashboardBody()
)
server <- function(input, output, session) {
# if you want get user info in app
userinfo <- callModule(get_user_info, "userinfo")
output$user <- renderText({userinfo()})
}
# modified shinyApp
shinyAppId(ui, server)