小编Shu*_*gid的帖子

带有用户身份验证的闪亮仪表板

我正在制作一个闪亮的应用程序,它将显示一个仪表板,但在此之前,它会要求用户登录。有两个 UI,ui_login 和 ui_app,但是在 ui_app 中,如果我使用fluidPage/fixedPage 或其他一些而不是dashboardPage 它工作正常。有什么办法可以在登录后显示仪表板页面。

library(shiny)
library(shinydashboard)

my_username = "user"
my_password = "pass"

ui <- uiOutput("page")

ui_login <- fluidPage(
  div(
    textInput("username", "Username"),
    passwordInput("passwd", "Password"),
    br(),
    actionButton("Login", "Log In"),
    uiOutput("invalid")
  )
)

ui_app <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody()
)

server <- function(input, output, session) {
  #app server code-----

  observe({
    if(USER$Logged == FALSE) {
      if(!is.null(input$Login)) {
        if(input$Login > 0) {
          Username <- isolate(input$username)
          Password <- isolate(input$passwd)
          if((Username == my_username) & (Password == my_password)){
            USER$Logged = TRUE
          }
          else { …
Run Code Online (Sandbox Code Playgroud)

r shiny shinydashboard

2
推荐指数
1
解决办法
5207
查看次数

标签 统计

r ×1

shiny ×1

shinydashboard ×1