Files
jupyterhub/examples/service-whoami-flask
Min RK 863b4c7d50 Deprecate and remove some old auth bits
- remove long-deprecated `POST /api/authorizations/token` for creating tokens
- deprecate but do not remove `GET /api/authorizations/token/:token` in favor of GET /api/user
- remove shared-cookie auth for services from HubAuth, rely on OAuth for browser-auth instead
- use `/hub/api/user` to resolve user instead of `/authorizations/token` which is now deprecated
2021-05-05 14:07:14 +02:00
..
2016-10-25 13:24:46 +02:00

Authenticating a flask service with JupyterHub

Uses jupyterhub.services.HubOAuth to authenticate requests with the Hub in a flask application.

Run

  1. Launch JupyterHub and the whoami service with

    jupyterhub --ip=127.0.0.1
    
  2. Visit http://127.0.0.1:8000/services/whoami/

After logging in with your local-system credentials, you should see a JSON dump of your user info:

{
  "admin": false,
  "last_activity": "2016-05-27T14:05:18.016372",
  "name": "queequeg",
  "pending": null,
  "server": "/user/queequeg"
}

This relies on the Hub starting the whoami service, via config (see jupyterhub_config.py).

A similar service could be run externally, by setting the JupyterHub service environment variables:

JUPYTERHUB_API_TOKEN
JUPYTERHUB_SERVICE_PREFIX