<?php

require_once('include/dbcommon.php');

global  $restApis;
// verify state parameter and get $connId
$state = $_GET['state'];
if( $state == "" || !$_SESSION[ 'oauth2statemap' ] )
	exit();
$connId = $_SESSION[ 'oauth2statemap' ][ $state ];
unset( $_SESSION[ 'oauth2statemap' ][ $state ] );
if( !$connId ) {
	exit();
}
$rconn = $restApis->getConnection( $connId );
if( !$rconn ) {
	exit();
}


if( $rconn->validateCode( $_GET['code'] ) ) {
	if( $_SESSION["MyURL"] ) {
		$url = $_SESSION["MyURL"];
		unset( $_SESSION["MyURL"] );
		header("Location: ". $url );
		exit();
	}
}
echo "invalid token";
if ( ProjectSettings::getProjectValue( 'detailedError' ) ) {
	echo "<pre>";
	echo $rconn->lastError();
	echo "</pre>";
} 

?>