public function testLogoutLink() { $env = $this->getEnv(); $api = new Authentication($env['DOMAIN'], $env['GLOBAL_CLIENT_ID'], $env['GLOBAL_CLIENT_SECRET']); $this->assertSame("https://" . $env['DOMAIN'] . "/v2/logout?", $api->get_logout_link()); $this->assertSame("https://" . $env['DOMAIN'] . "/v2/logout?returnTo=http%3A%2F%2Fexample.com", $api->get_logout_link("http://example.com")); $this->assertSame("https://" . $env['DOMAIN'] . "/v2/logout?returnTo=http%3A%2F%2Fexample.com&client_id=" . $env['GLOBAL_CLIENT_ID'], $api->get_logout_link("http://example.com", $env['GLOBAL_CLIENT_ID'])); }
<?php require_once 'vendor/autoload.php'; require_once 'helpers.php'; require_once 'dotenv-loader.php'; use Auth0\SDK\API\Authentication; $domain = getenv('AUTH0_DOMAIN'); $client_id = getenv('AUTH0_CLIENT_ID'); $client_secret = getenv('AUTH0_CLIENT_SECRET'); $redirect_uri = getenv('AUTH0_CALLBACK_URL'); $auth0 = new Authentication($domain, $client_id); $auth0Oauth = $auth0->get_oauth_client($client_secret, $redirect_uri, ['persist_id_token' => true, 'persist_refresh_token' => true]); $userInfo = $auth0Oauth->getUser(); if (isset($_REQUEST['logout'])) { $auth0Oauth->logout(); session_destroy(); header("Location: /"); } if (isset($_REQUEST['update-metadata'])) { require 'update-metadata.php'; } if (isset($_REQUEST['create-user'])) { require 'create_user.php'; exit; } if ($userInfo) { require 'logeduser.php'; } require 'login.php';