Auth0\SDK\API\Authentication::get_oauth_client PHP Метод

get_oauth_client() публичный Метод

public get_oauth_client ( $client_secret, $redirect_uri, $extra_params = [] )
    public function get_oauth_client($client_secret, $redirect_uri, $extra_params = [])
    {
        if (empty($this->client_id)) {
            throw new ApiException('client_id was not set.');
        }
        $extra_params['domain'] = $this->domain;
        $extra_params['client_id'] = $this->client_id;
        $extra_params['client_secret'] = $client_secret;
        $extra_params['redirect_uri'] = $redirect_uri;
        return new Oauth2Client($extra_params);
    }

Usage Example

Пример #1
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';