Как настроить JupyterHub с помощью Django? - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь создать веб-приложение 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 .У нас разные ошибки.

...