Getting EIN working with Jupyterhub has been a long standing request, and I have been trying to get this implemented the past couple days. Unfortunately I've come against a wall and wonder if someone here might be able to provide some guidance.
At the moment I am using the REST API as documented on the website (https://jupyterhub.readthedocs.io/en/latest/_static/rest-api/index.html) and things go pretty well, up to a certain point. Here is the sequence of events I have programmed: 1. After supplying a url, user name, and password, ein sends a query to '/hub/api/authorizations/token'. 2. We store the token, make sure the Authorization header looks like the example code at (https://jupyterhub.readthedocs.io/en/latest/rest.html) then query '/hub/api/user/[user]/server' to start a notebook server. 3. EIN queries '/hub/api/user/[user]' to get information about this user, most importantly we are looking for the server path for the newly started server. 4. Use the server path to use EIN's usual facilities for accessing the notebook server. Things work great up until step 4. EIN will try querying, as an example, 'http://127.0.0.1:8000/user/millejoh/api/contents' and Jupyterhub will respond by redirecting to the hub login page. Interestingly enough a call to 'http://127.0.0.1:8000/user/millejoh/api' works as expected, that is it will return JSON with the version of the running notebook server. Apparently authenticating via '/hub/api/authentications/token' doesn't really authenticate, at least as far as access to the contents API is concerned? Is there something else EIN needs to be doing to ingratiate itself to jupyterhub and convince the hub it really is a nice guy/gal and promises to play nice with everyone? Best regards, John -- You received this message because you are subscribed to the Google Groups "Project Jupyter" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter/00e801d3026f%24d03efa50%2470bceef0%24%40gmail.com. For more options, visit https://groups.google.com/d/optout.
