将IBM App ID与R Shiny CF应用程序集成

时间:2019-05-17 06:20:22

标签: shiny ibm-cloud cloudfoundry ibm-appid

我有一个R Shiny应用程序在IBM Cloud中作为Cloud Foundry应用程序运行。但是,目前尚无安全措施,也没有公开曝光。我一直在研究IBM Cloud App Id服务,我相信可以以某种方式使用它。

我一直在查看应用程序ID(https://cloud.ibm.com/catalog/services/app-id),这似乎很有意义。我可以使用示例创建一个节点应用程序,并且一切正常。我不知道如何使用它来保护我的R Shiny应用程序。

似乎有一个应用程序部分,您可以在其中为新应用程序生成凭据,但不确定如何使用它。

非常感谢您的协助

1 个答案:

答案 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)