Example #1
0
 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']));
 }
Example #2
0
<?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';