mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-12 04:23:01 +00:00
add login_url to HubAuth
needed for tornado redirects. Still not sure the best way to pass it to tornado app settings.
This commit is contained in:
@@ -84,10 +84,11 @@ class HubAuth(Configurable):
|
|||||||
|
|
||||||
- api_token (token for authenticating with JupyterHub API)
|
- api_token (token for authenticating with JupyterHub API)
|
||||||
- cookie_name (the name of the cookie I should be using)
|
- cookie_name (the name of the cookie I should be using)
|
||||||
|
- login_url (the *public* ``/hub/login`` URL of the Hub)
|
||||||
|
|
||||||
The following config MAY be set:
|
The following config MAY be set:
|
||||||
|
|
||||||
- api_url: the URL of the Hub API.
|
- api_url: the base URL of the Hub's internal API
|
||||||
- cookie_cache_max_age: the number of seconds responses
|
- cookie_cache_max_age: the number of seconds responses
|
||||||
from the Hub should be cached.
|
from the Hub should be cached.
|
||||||
"""
|
"""
|
||||||
@@ -99,6 +100,14 @@ class HubAuth(Configurable):
|
|||||||
Typically http://hub-ip:hub-port/hub/api
|
Typically http://hub-ip:hub-port/hub/api
|
||||||
"""
|
"""
|
||||||
).tag(config=True)
|
).tag(config=True)
|
||||||
|
|
||||||
|
login_url = Unicode('https://127.0.0.1:8000/hub/login',
|
||||||
|
help="""The login URL of the Hub
|
||||||
|
|
||||||
|
Typically https://public-hub-host/hub/login
|
||||||
|
"""
|
||||||
|
).tag(config=True)
|
||||||
|
|
||||||
api_token = Unicode('',
|
api_token = Unicode('',
|
||||||
help="""API key for accessing Hub API.
|
help="""API key for accessing Hub API.
|
||||||
|
|
||||||
@@ -141,7 +150,7 @@ class HubAuth(Configurable):
|
|||||||
return cached
|
return cached
|
||||||
|
|
||||||
r = requests.get(url_path_join(
|
r = requests.get(url_path_join(
|
||||||
self.hub_api_url, "authorizations/cookie", self.cookie_name, quote(encrypted_cookie, safe=''),
|
self.api_url, "authorizations/cookie", self.cookie_name, quote(encrypted_cookie, safe=''),
|
||||||
),
|
),
|
||||||
headers = {'Authorization' : 'token %s' % self.api_token},
|
headers = {'Authorization' : 'token %s' % self.api_token},
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user