Example #1
0
            $error_description = 'invalid parameter scope check the documentation';
            $http_code = 406;
        }
    }
}
if (!empty($server->request('nonce'))) {
    $nonce = $server->request('nonce');
    if ($nonce > time()) {
        $error = 'invalid request';
        $error_description = 'request expired or corrupted';
        $http_code = 400;
    }
}
if ($error) {
    $response->setBody(array('error' => $error, 'error_description' => $error_description));
    $response->setStatutCode($http_code);
    $response->send();
} else {
    if (!$server->userIsConnected()) {
        header('location:login.php?next=' . urlencode($_SERVER['REQUEST_URI']));
    }
    $user_id = $_SESSION['user_id'];
    $code = $server->checkReadyCode($client_id, $user_id);
    if ($code) {
        $params = array('code' => $code, 'state' => $state);
        $url_info = parse_url($redirect_uri);
        if (empty($url_info['query'])) {
            $redirect_uri .= '?';
        } else {
            $redirect_uri .= '&';
        }