我正在制作一个闪亮的应用程序,它将显示一个仪表板,但在此之前,它会要求用户登录。有两个 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)