我知道在Shiny Server Pro中有一个密码控制功能.问题是Shiny有函数passwordInput(),就像textInput()有人想过如何做以下事情:
1)只有在输入正确的密码后启动应用程序2)在输入正确的密码后启动应用程序的一部分(例如,我在shinydashboard中有一些选项卡,我想只通过密码访问其中一个)
谢谢!
我正在制作一个闪亮的应用程序,它将显示一个仪表板,但在此之前,它会要求用户登录。有两个 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)