首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果用户没有登录,如何发出警报?

如果用户没有登录,如何发出警报?
EN

Stack Overflow用户
提问于 2022-01-06 09:17:19
回答 1查看 40关注 0票数 0

我使用的googleAuthR包在闪亮,我想提醒用户,如果他们没有登录,我也想保存用户的谷歌id,如果他们已经成功登录。但是sign_ins()是反应性的使用者,我不能这样做。有什么建议吗?

代码语言:javascript
运行
复制
library(shiny)
library(googleAuthR)
library(shinyWidgets)

options(googleAuthR.webapp.client_id = "**********************")

ui <- fluidPage(
    
    titlePanel("Sample Google Sign-In"),
    
    sidebarLayout(
      sidebarPanel(
        googleSignInUI("demo")
      ),
      
      mainPanel(
        with(tags, dl(dt("Name"), dd(textOutput("g_name")),
                      dt("Email"), dd(textOutput("g_email")),
                      dt("Image"), dd(uiOutput("g_image")) ))
      )
    )
  )

server <- function(input, output, session) {
  
  sign_ins <- shiny::callModule(googleSignIn, "demo")
  
  output$g_name = renderText({ sign_ins()$name })
  output$g_email = renderText({ sign_ins()$email })
  output$g_image = renderUI({ img(src=sign_ins()$image) })
  
  if(is.null(sign_ins())){
    shinyWidgets::show_alert(title = "not log in",
                             
                             type = NULL,
                             btn_labels = "Ok")
  else{
      write.csv(sign_ins(),"file.csv")
      }

  }
}

# Run the application 
shinyApp(ui = ui, server = server)
EN

回答 1

Stack Overflow用户

发布于 2022-01-06 10:07:33

我不熟悉googleAuthR,但是R中的每个google产品都很可能有"*_has_token“特性来验证会话中是否有活动凭证。我已经检查了googleAuthR包,我认为您可以使用googleAuthR::gar_has_token()。所以而不是

代码语言:javascript
运行
复制
 if(is.null(sign_ins())) {...}

您可以使用

代码语言:javascript
运行
复制
if(googleAuthR::gar_has_token() == FALSE){...}

检查是否有活动凭据,并执行您的任务。希望这有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70604869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档