@gen.coroutine
    def get_authenticated_user(self, handler, data):
        username = yield self.authenticate(handler, data)
        if username is None:
            return
        username = self.normalize_username(username)
        if not self.validate_username(username):
            self.log.warning("Disallowing invalid username %r.", username)
            return
        if self.check_whitelist(username):
            return username
        else:
            self.log.warning("User %r not in whitelist.", username)
            return
__call__() -> VistrailsServerSingleton
dataset/ETHPy150Open jupyterhub/jupyterhub/jupyterhub/auth.py/Authenticator.get_authenticated_user--crossover with--dataset/ETHPy150Open VisTrails/VisTrails/vistrails/gui/application_server.py/VistrailsServerSingleton.__call__