2017-05-24 3 views
0

Je suis en train de configurer Jupyterhub en utilisant these instructions.rstudio comme l'authentification pour Jupyterhub

Cependant, au lieu d'authentification Github Je voudrais utiliser soit

1) serveur rstudio comme l'authentification où les informations d'identification sont les mêmes que l'utilisateur linux ou

2) Je voudrais l'intégrer à mon application Django où les utilisateurs peuvent se connecter via les informations de connexion de l'application Django. Quelque chose comme Coursera a fait ici: https://hub.coursera-notebooks.org/hub/login (peut-être avec un cadre différent)

Comment puis-je le faire?

Répondre

0

serveur rstudio comme l'authentification où les informations d'identification sont les mêmes que ceux de l'utilisateur linux

Ceci est le comportement par défaut de JupyterHub, qui utilise le PAMAuthenticator pour se connecter avec les noms d'utilisateur et mots de passe du système existant. Je voudrais l'intégrer à mon application Django où les utilisateurs peuvent se connecter via les informations de connexion de l'application Django. Ceci signifierait l'écriture d'un Authenticator. Si votre application django est un fournisseur OAuth, vous pouvez utiliser le package oauthenticator, qui implémente la connexion avec OAuth2. Vous pouvez écrire votre propre sous-classe de l'OAuthenticator de base qui parle à votre application, en utilisant les différentes implémentations de ce repo comme exemple.

Si votre application est pas un OAuthenticator, vous devrez peut-être commencer à partir de la classe de base Authenticator et définir la méthode .authenticate().

Si vous proxy JupyterHub derrière votre application django, la façon la plus simple pour authentifier est de vérifier un en-tête que les jeux de proxy pour les utilisateurs authentifiés (et assurez-vous que les demandes authentifiées arrivent au Hub). Le RemoteUserAuthenticator est un exemple qui repose sur l'en-tête REMOTE_USER défini par Apache lors de la connexion.

+0

Comment puis-je configurer jupyterhub pour que les utilisateurs puissent se connecter en utilisant les utilisateurs et les mots de passe du système? J'essaie de le configurer en utilisant les instructions sur ce lien: https://github.com/ozancaglayan/jupyterhub-installation Mais cela ne me laisse pas me connecter en utilisant les informations d'identification du système. – p0712

+0

Si vous tapez 'sudo jupyterhub' sans configuration, les utilisateurs du système et les mots de passe peuvent être utilisés. L'utilisateur qui exécute le Hub doit avoir l'autorisation de lire la base de données de mots de passe, par ex. root ou un membre du groupe 'shadow' sur certaines distributions. – minrk

+0

sudo jupyterhub dit 'commande non trouvée'. La simple saisie de jupterhub avec sudo démarre le serveur mais l'authentification ne fonctionne pas. Mon jupterhub est dans .local/bin/jupyterhub – p0712