シャイニーのアプリを別のページにリダイレクトしようとしています。私はhttr
を使ってGET
リクエストを送信し、ユーザーがログインしているかどうかを確認します。もしそうでなければ、彼を別のリンクにリダイレクトしたいと思います。シャイニーのアプリケーションでリダイレクト
R/Shinyのみを使用しても、追加のライブラリが必要ですか?
サンプル:
library(httr)
library(shiny)
shinyServer(function(input, output) {
rv <- reactiveValues()
rv$mytoken = session$request$token
observeEvent(input$button1, {
rv$a <- GET("my.url:3405/authtoken",
add_headers(
.headers = c("token" = rv$mytoken)
))
if (rv$a$status_code == 200) {
} else {
# redirect magic
}
})
}
shinyUI(fluidPage(
actionButton(button1, "btn")
))
は、ユーザー名とパスワードを使用してサンプルコードを提供することができない場合は、Googleに移動しますか? –
これは別のやり方で動作しています。私は 'session $ request'環境で認証トークンを持っています。サーバ上で同じであれば' GET'でチェックします。だから私は応答になっている状態コードに基づいてユーザーをリダイレクトします。必要ならばいくつかのコードを提供します。 –
サンプルアプリケーションをまだ用意していないので、 'false'のときにリダイレクトします –