我正在尝试构建一个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_url
或redirect_uri
错误。
注意:我的问题不是Use Django OAuth2 provider with JupyterHub的重复项。我们有不同的错误。