Indent
This commit is contained in:
parent
2cc5b2c9e1
commit
b6a79287d0
|
@ -12,24 +12,20 @@ hub:
|
||||||
extraConfig:
|
extraConfig:
|
||||||
oauthCode: |
|
oauthCode: |
|
||||||
from oauthenticator.generic import GenericOAuthenticator
|
from oauthenticator.generic import GenericOAuthenticator
|
||||||
|
|
||||||
def post_auth_hook(authenticator, handler, authentication):
|
def post_auth_hook(authenticator, handler, authentication):
|
||||||
user = authentication['auth_state']['oauth_user']['ocs']['data']['id']
|
user = authentication['auth_state']['oauth_user']['ocs']['data']['id']
|
||||||
auth_state = authentication['auth_state']
|
auth_state = authentication['auth_state']
|
||||||
authenticator.user_dict[user] = auth_state
|
authenticator.user_dict[user] = auth_state
|
||||||
return authentication
|
return authentication
|
||||||
|
|
||||||
class NextcloudOAuthenticator(GenericOAuthenticator):
|
class NextcloudOAuthenticator(GenericOAuthenticator):
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
self.user_dict = {}
|
self.user_dict = {}
|
||||||
|
|
||||||
def pre_spawn_start(self, user, spawner):
|
def pre_spawn_start(self, user, spawner):
|
||||||
super().pre_spawn_start(user, spawner)
|
super().pre_spawn_start(user, spawner)
|
||||||
access_token = self.user_dict[user.name]['access_token']
|
access_token = self.user_dict[user.name]['access_token']
|
||||||
# refresh_token = self.user_dict[user.name]['refresh_token']
|
# refresh_token = self.user_dict[user.name]['refresh_token']
|
||||||
spawner.environment['NEXTCLOUD_ACCESS_TOKEN'] = access_token
|
spawner.environment['NEXTCLOUD_ACCESS_TOKEN'] = access_token
|
||||||
|
|
||||||
c.JupyterHub.authenticator_class = NextcloudOAuthenticator
|
c.JupyterHub.authenticator_class = NextcloudOAuthenticator
|
||||||
c.NextcloudOAuthenticator.client_id = os.environ['NEXTCLOUD_CLIENT_ID']
|
c.NextcloudOAuthenticator.client_id = os.environ['NEXTCLOUD_CLIENT_ID']
|
||||||
c.NextcloudOAuthenticator.client_secret = os.environ['NEXTCLOUD_CLIENT_SECRET']
|
c.NextcloudOAuthenticator.client_secret = os.environ['NEXTCLOUD_CLIENT_SECRET']
|
||||||
|
|
Loading…
Reference in a new issue