Esempio n. 1
0
<?php

require_once dirname(__FILE__) . '/labour_unlocked.php';
$labourUnlocked = new LabourUnlocked();
//Attempt to extract the "code" value from the current GET request.
$code = isset($_GET['code']) ? $_GET['code'] : false;
//We did not get here by redirect from LU2, as there is no ?code= part to
//the URL
if (!$code) {
    print "<h1>Not Authorised</h1>";
    die;
}
//Use cURL to access the LU2 API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $labourUnlocked->getApiUrl($code));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json_encoded_content = curl_exec($ch);
//Decode the JSON response from the API
$response_data = json_decode($json_encoded_content, true);
//Check the response, see if an error was generated
if (isset($response_data['ErrorCode'])) {
    //An error was returned when accessing the API, so we cannot verify this user
    //successfully authenticated against the LU2 server.
    print "<h1> Authentication Failed!</h1>";
    print sprintf("<h2>%s</h2>", $response_data['ErrorMessage']);
    die;
} else {
    //If theres no error, display the data response from the API
    //This data would usually be saved to a session, and we would mark the user
    //as authenticated in this site.
    print "<h1>Authentication Successful!</h1>";