Ошибка "Неверная конфигурация в системе" в локальном приложении R Shiny, подключенном к Auth0 с помощью библиотеки Auth0
Я пытаюсь создать простое блестящее приложение, подключенное к системе паролей Auth0 с помощью библиотеки Auth0. В настоящее время я просто пытаюсь запустить локально. Я получаю страницу Auth0, на которой написано: "Возможно, произошла неправильная конфигурация в системе или отключение службы", когда я пытаюсь запустить, но я не могу понять, почему. Я сделал следующие шаги:
- библиотека (Auth0) в приложении
- shinyServerAuth0(...) в приложении
- создал проект Auth0 'обычное веб-приложение'
- скопировал секрет, имя и имя пользователя проекта Auth0 и установил его для переменных в.Renviron
- добавлены URL-адреса http://localhost:8080/, https: // [отредактировано].shinyapps.io/"в настройки обратного вызова, выхода из системы и веб-источника.
- Все сохранил / обновил.
Какие-нибудь мысли?
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")