Ошибка "Неверная конфигурация в системе" в локальном приложении R Shiny, подключенном к Auth0 с помощью библиотеки Auth0

Я пытаюсь создать простое блестящее приложение, подключенное к системе паролей Auth0 с помощью библиотеки Auth0. В настоящее время я просто пытаюсь запустить локально. Я получаю страницу Auth0, на которой написано: "Возможно, произошла неправильная конфигурация в системе или отключение службы", когда я пытаюсь запустить, но я не могу понять, почему. Я сделал следующие шаги:

  1. библиотека (Auth0) в приложении
  2. shinyServerAuth0(...) в приложении
  3. создал проект Auth0 'обычное веб-приложение'
  4. скопировал секрет, имя и имя пользователя проекта Auth0 и установил его для переменных в.Renviron
  5. добавлены URL-адреса http://localhost:8080/, https: // [отредактировано].shinyapps.io/"в настройки обратного вызова, выхода из системы и веб-источника.
  6. Все сохранил / обновил.

Какие-нибудь мысли?

3 ответа

Обновление: я наконец понял, что делаю не так. Я устанавливал api_url как https://%5Bmy_name%5D.auth0.com вместо https://%5Bmy_name%5D.us.auth0.com. Поэтому, если вы используете автоматически сгенерированный YML и URL-адрес США, обязательно измените это.

Я также сталкивался с той же проблемой и снова и снова получал ту же ошибку всякий раз, когда пытался войти через нее. Но теперь я нашел решение, и оно работает для меня. Решение:

В настоящее время auth0 изменили свой способ написания имен «clientID», «domain» и т. д. Ранее они писали следующим образом:

      <Auth0Provider
    domain="dev-12334556767.us.auth0.com"
    clientId="abdgcfdhdfhjgjrbubrfubhbure"
    redirect_uri: window.location.origin
    >
    <AppProvider>
      <App />
    </AppProvider>
</Auth0Provider>

Но теперь все изменилось, и следуйте приведенному ниже шаблону, чтобы написать конфигурацию auth0:

      <Auth0Provider
    domain="dev-12334556767.us.auth0.com"
    clientId="abdgcfdhdfhjgjrbubrfubhbure"
    authorizationParams={{
      redirect_uri: window.location.origin
    }}
  >
  <AppProvider>
    <App />
  </AppProvider>
</Auth0Provider>

Я надеюсь, что это сработает для всех. Спасибо


Контекст

Похожая проблема, у которой оказалось то же решение, что и у @Hattie35. Я помещаю это здесь на всякий случай, если кто-то еще наткнется на это.

Я собирался задать вопрос здесь, в StackOverflow, когда в предложениях появился вопрос @Hattie35.

Ну вот:



Проблема

Я пытаюсь реализовать аутентификацию в своем приложении R Shiny с помощью пакета .

Я следил за {auth0}документацией шаг за шагом около 10 раз, но я продолжаю получать ту же ошибку в своем браузере, когда запускаю приложение:

      Unknown host: thetechie.auth0.com

Больше на странице ничего не отображается.

Кто-нибудь еще сталкивался с этим раньше? Что я могу упустить? Я был бы очень признателен за любые указатели в правильном направлении.



Репрекс

app.R:

      options(shiny.port = 8085)

library(shiny)

ui <- fluidPage(
  fluidRow(
    plotOutput("plot")
  )
)

server <- function(input, output, session) {
  output$plot <- renderPlot({
    plot(1:10)
  })
}

auth0::shinyAppAuth0(ui, server)

:

      name: myApp
remote_url: ''
auth0_config:
  api_url: !expr paste0('https://', Sys.getenv('AUTH0_USER'), '.auth0.com')
  credentials:
    key: !expr Sys.getenv("AUTH0_KEY")
    secret: !expr Sys.getenv("AUTH0_SECRET")

.Renviron:

      AUTH0_USER=thetechie
AUTH0_KEY=ClientId
AUTH0_SECRET=ClientSecret

Разрешенные URL-адреса обратного вызова, разрешенные URL-адреса выхода и разрешенные веб-источники:

      http://localhost:8085/


Решение

Как предложил @Hattie35, отредактируйте автоматически сгенерированный_auth0.ymlи добавьте регион "часть" вapi_url:

      name: myApp
remote_url: ''
auth0_config:
  api_url: !expr paste0('https://', Sys.getenv('AUTH0_USER'), '.us.auth0.com')
  credentials:
    key: !expr Sys.getenv("AUTH0_KEY")
    secret: !expr Sys.getenv("AUTH0_SECRET")

Другие вопросы по тегам