oauthenticator
oauthenticator copied to clipboard
OAuth + JupyterHub Authenticator = OAuthenticator
To logout, the openid specs requires a id_token_hint as parameter which is provided along with the access_token. So I added that value to the auth_state. After logout, it is possible...
- Creates a base `authenticate` method that consists of: ```python async def authenticate(self, handler, data=None): tokens_info = await self.get_tokens_info(handler) user_info = await self.token_to_user(tokens_info) auth_state = await self.create_auth_state(tokens_info, user_info) return auth_state...
### Proposed change Currently, AzureAD has a very basic implementation, which doesn't allow to work with users based on their group membership for admin access or for prohibiting from entering...
### Bug description Jupyterhub + dockerspawner (using jupyter stacks) + google oauth with g suite. Only usernames as school email are recognized in _allowed_users_ list (if using as usernames only...
Hello, I would like to report a bug about AzureAdOAuthenticator [W 2022-08-01 09:22:21.101 JupyterHub auth:486] Disallowing invalid username 'woloszyn vinicius (xc-dx/epe4)'. [W 2022-08-01 09:22:21.101 JupyterHub base:768] Failed login for unknown...
### Bug description Using `OAUTH2_AUTHORIZE_URL` seems to improperly construct the authorize URL used in the login process. It seems to prepend the base URL (in my case,` localhost:8000/hub/`) to the...
### Bug description When using the GlobusOAuthenticator without restricting the identity provider, users with the same userid at different identity providers are mapped to the same JupyterHub user. #### Expected...
## Background to help review this PR added by Erik [Authenticator.refresh_user](https://jupyterhub.readthedocs.io/en/stable/api/auth.html#jupyterhub.auth.Authenticator.refresh_user) is part of the Authenticator base class. By overriding it, the Authenticator can make sure `auth_state` is updated. -...
This authenticator allows to use several different services to authenticate to one instance of JupyterHub. The code is based on the suggested implementation that can be found on #136 and...
This pull request implements #222 I believe some documentation should be added, not really sure where though.