Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.27 KB

File metadata and controls

44 lines (31 loc) · 1.27 KB

blizzard-api-oauth

Version 1.6.1

WORKS ONLY WITH NEW DEV PORTAL

at THIS TIME ONLY CODED FOR WOW USAGE

Setting up the client

require_once('Client.php');

Required vars for the api to work

$client_id = '';
$client_secret = '';
// see https://develop.battle.net/documentation/guides/regionality-and-apis for these settings
$region = 'US';
// al https://develop.battle.net/documentation/guides/regionality-and-apis for avail locals
$locale = 'en_US';
$redirect_uri = '';

// init the auth system client_id, client_secret, region, local all required
$client = new Client($client_id, $client_secret, $region, $locale, $redirect_uri);

Getting a token from the user to access there account

if (!isset($_GET['code']))
{
	$auth_url = $client->getAuthenticationUrl($client->baseurl[$client->region]['AUTHORIZATION_ENDPOINT'], $client->redirect_uri);
	echo '<script> location.replace("'.$auth_url.'"); </script>';
	exit();
}

$params = array('code' => $_GET['code'], 'auth_flow' => 'auth_code', 'grant_type' => 'authorization_code', 'redirect_uri' => $client->redirect_uri.$page);

$response = $client->getAccessToken($client->baseurl[$client->region]['TOKEN_ENDPOINT'], 'authorization_code', $params);
$client->setAccessToken($response['access_token']);