load(); $AUTH0_AUDIENCE = getenv('AUTH0_AUDIENCE'); $AUTH0_CALLBACK_URL = getenv('AUTH0_CALLBACK_URL'); $AUTH0_CLIENT_ID = getenv('AUTH0_CLIENT_ID'); $AUTH0_CLIENT_SECRET = getenv('AUTH0_CLIENT_SECRET'); $AUTH0_DOMAIN = getenv('AUTH0_DOMAIN'); $AUTH0_LOGOUT_CALLBACK_URL = getenv('AUTH0_LOGOUT_CALLBACK_URL'); if (getenv("MEMCACHED")) { ini_set("session.save_handler", "memcached"); ini_set("session.save_path", getenv("MEMCACHED")); } else { include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "SessionHandler.php"))); $session_handler = new \JL\SessionHandler(); $session_handler->setPDO(Propel::getConnection()); $session_handler->setDbTable('Session'); session_set_save_handler( array($session_handler, 'open'), array($session_handler, 'close'), array($session_handler, 'read'), array($session_handler, 'write'), array($session_handler, 'destroy'), array($session_handler, 'gc') ); register_shutdown_function('session_write_close'); } $auth0 = new Auth0([ 'domain' => $AUTH0_DOMAIN, 'client_id' => $AUTH0_CLIENT_ID, 'client_secret' => $AUTH0_CLIENT_SECRET, 'redirect_uri' => $AUTH0_CALLBACK_URL, 'audience' => $AUTH0_AUDIENCE, 'scope' => 'openid profile', 'persist_id_token' => true, 'persist_access_token' => true, 'persist_refresh_token' => true, 'state_handler' => false ]); ?>