So it turns out that I didn’t need to override any of the Authenticator()
logic.
I did have to enable my auth state in the OAuthenticator:
c.JupyterHub.authenticator_class = 'oauthenticator.generic.GenericOAuthenticator'
c.GenericOAuthenticator.enable_auth_state = True
os.environ['JUPYTERHUB_CRYPT_KEY'] = token_hex(32)
then had to create a userdata hook for the auth state as shown here:
if I do a self.log.debug(auth_state)
inside the userdata hook method, then I can see the user_data_resp_json
.