如何使用Django设置JupyterHub?

时间:2019-03-18 08:34:06

标签: python django oauth-2.0 jupyterhub

我正在尝试构建一个Django Web应用程序,该应用程序将通过嵌入应用程序中的JupyterHub服务器来具有Jupyter笔记本,用户可以在其中通过应用程序登录并在进入笔记本计算机后访问该笔记本。 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

我认为Django上的oauth_callback_urlredirect_uri错误。

注意:我的问题不是Use Django OAuth2 provider with JupyterHub的重复项。我们有不同的错误。

0 个答案:

没有答案