Django-JupyterHub-OAuth2-Jupyter Notebook交互

问题描述 投票:1回答:1

我有一个相当复杂的要求。这是我希望达到的目标。

  • 一个Django后端,将托管有关服务用户的各种信息。
  • 用户将登录Django后端,并可以向该服务发送一些说明或查询。或
  • 用户可以从Django应用程序中访问Jupyter笔记本,并使用API​​将查询传达给服务。这可能是访问服务的首选方式,因为结果需要使用Python进行进一步分析。
  • 无论是使用Django服务中的表单发送的查询,还是使用笔记本中的Python API发送的查询,都会将其发送到相同的Web URL /端点,以便可以记录查询等。>
  • 此URL受身份验证保护。
  • 现在,我到目前为止已经设法做到以下几点:

  • 配置Django以提供基于OAuth的身份验证。
  • 配置JupyterHub与Django通信并启动用户特定的笔记本服务器。
  • 我什至想出了如何使用Jupyter Notebook Extensions来预填充任何新笔记本的相关代码和注释,以帮助用户使用我们的API。
  • 现在,我们的API可以有一个.query()方法,我可以像API.query('the query')那样调用它。然后,会有很多其他方法来跟踪查询的进度等。现在,我正在考虑使用“ requests”库将POST发送到Django内的端点,负责接收查询并提交给任务队列。但是,由于此Django端点受到登录保护,因此我需要使用OAuth访问令牌填充此请求的标头。

这里是实际问题-怎么做

  • 在笔记本中
  • 在笔记本服务器上运行
  • 由JupyterHub通过Django通过OAuth进行身份验证
  • 我能否获得“访问令牌”
  • 以便我可以将其附加到所有请求标头
  • 与我的Django应用程序中受保护的端点进行通信。
  • 我到目前为止的研究工作

我有一个相当复杂的要求。这是我希望实现的目标。一个Django后端,该后端应托管有关服务用户的各种信息。用户将登录到Django后端,并且可以...

django authentication oauth jupyter-notebook jupyterhub
1个回答
0
投票

只是以为我会更新我可以通过以下方式解决问题:

© www.soinside.com 2019 - 2024. All rights reserved.