2017-05-24 60 views
0

我想配置Jupyterhub認證,我想請使用RStudio喜歡使用,而不是Github上驗證<a href="https://github.com/jupyterhub/jupyterhub/wiki/Installation-of-Jupyterhub-on-remote-server" rel="nofollow noreferrer">these instructions.</a></p> <p>然而,對於Jupyterhub

1)Rstudio服務器,如身份驗證,其中的憑據是相同的Linux用戶或

2)我想將它與我的Django應用程序集成在一起,用戶可以通過Django應用程序登錄憑證登錄。像Coursera這樣做在這裏:https://hub.coursera-notebooks.org/hub/login(也許與不同的框架)

我該怎麼做?

回答

0

Rstudio服務器,如身份驗證憑據地方是一樣的Linux用戶的人

這是JupyterHub,它使用PAMAuthenticator與現有系統的用戶名和密碼登錄的默認行爲。

我想將它與我的Django應用程序集成在一起,用戶可以在其中通過Django應用程序登錄憑證登錄。

這意味着要寫一個Authenticator。如果您的django應用程序是OAuth提供程序,則可以使用oauthenticator程序包實現使用OAuth2登錄。您可以使用該回購中的各種實現作爲示例,編寫與您的應用程序交談的基本OAuthenticator的自己的子類。

如果您的應用程序是而不是 OAuthenticator,您可能需要從基本Authenticator類開始並定義.authenticate()方法。

如果代理你的Django應用程序背後 JupyterHub,驗證最簡單的方法是檢查頭,代理集身份驗證的用戶(並確保只有合法的請求到達集線器)。 RemoteUserAuthenticator就是這樣一個例子,它依賴於Apache在登錄期間設置的REMOTE_USER頭。

+0

如何設置jupyterhub以便用戶可以使用系統用戶和密碼登錄?我正在嘗試使用此鏈接上的說明進行配置:https://github.com/ozancaglayan/jupyterhub-installation 但它不讓我使用系統憑據登錄。 – p0712

+0

如果您輸入沒有配置的'sudo jupyterhub',則可以使用系統用戶和密碼。運行Hub的用戶需要讀取密碼數據庫的權限,例如根或在某些發行版中的「影子」組的成員。 – minrk

+0

sudo jupyterhub說'找不到命令'。只需用sudo鍵入jupterhub即可啓動服務器,但認證不起作用。我的jupterhub位於.local/bin/jupyterhub – p0712

相關問題