Я пытаюсь создать веб-приложение Django, которое будет иметь блокнот Jupyter через сервер JupyterHub, встроенный в приложение, где пользователи могут войти в систему через приложение и получить доступ к блокноту, как только войдут в него. Я пытаюсь использоватьOAuth2, где JupyterHub проверяет аутентифицированных пользователей, которые предоставляет Django.
Я использую django-oauth-toolkit
для службы аутентификации и связываю ее, используя DjangoOAuthentication
.
У меня DjangoOAuthenticator.oauth_callback_url
связан с 'http://localhost:8081/hub/oauth_callback'
У меня есть URI перенаправления (на Django), связанные с 'http://localhost:8081/hub/oauth_callback'
Я получаю:
404: не найдено У Jupyter много лун, но это не одна ...
[I 2019-03-18 16:28:54.195 JupyterHub oauth2:82] OAuth redirect: 'http://localhost:8081/hub/oauth_callback'
[I 2019-03-18 16:28:54.198 JupyterHub log:158] 302 GET /hub/oauth_login?next= -> localhost/oauth2/authorize?client_id=zkn2mFYhhNcs3bDTnwIWK0mDuLBdLAe2eMENE5Xa&response_type=code&state=[secret]&redirect_uri=http%3A%2F%2Flocalhost%3A8081%2Fhub%2Foauth_callback (@127.0.0.1) 3.94ms
[W 2019-03-18 16:28:54.230 JupyterHub log:158] 404 GET /hub/localhost/oauth2/authorize?client_id=zkn2mFYhhNcs3bDTnwIWK0mDuLBdLAe2eMENE5Xa&response_type=code&state=[secret]&redirect_uri=http%3A%2F%2Flocalhost%3A8081%2Fhub%2Foauth_callback (@127.0.0.1) 17.81ms
URL-адрес, по которому он идет:
http://localhost:8081/hub/localhost/oauth2/authorize?client_id=zkn2mFYhhNcs3bDTnwIWK0mDuLBdLAe2eMENE5Xa&response_type=code&state=eyJzdGF0ZV9pZCI6ICJlZTA0MmRiYmU4YTY0ZmIxYTk0ODU0MjFiMzhhMWYwOCIsICJuZXh0X3VybCI6ICIifQ%3D%3D&redirect_uri=http%3A%2F%2Flocalhost%3A8081%2Fhub%2Foauth_callback
Я думаю, у меня есть либо oauth_callback_url
или redirect_uri
на Django неверно.
Примечание: Мой вопрос не является дубликатом Используйте поставщика Django OAuth2 с JupyterHub .У нас разные ошибки.