fropsas/lti-signature

Package for signature of the Protocol request LTI

dev-master 2020-09-28 07:47 UTC

This package is auto-updated.

Last update: 2024-09-28 16:41:33 UTC


README

Package for signature of the Protocol request LTI

Installation

$ composer require fropsas/lti-signature

Usage

<?php

use Fropsas\LTI\Tool\Tool;

$key = "your_key";
$secret = "your_secret";
$endpoint = "your_enpont";

$b64 = base64_encode($key.":::".$secret);
$outcomes = "your_link";
$outcomes .= "?b64=" . htmlentities($b64);

$data = array(
    "resource_link_id"          => "your_resource_link_id",
    "user_id"                   => "your_user_id",
    "lis_person_name_given"     => "your_name",
    "lis_person_name_family"    => "your_family",
    "lis_outcome_service_url"   => $outcomes,
    "lis_result_sourcedid"      => "your_lis_result_sourcedid"
);

$parms = Tool::signParameters($data, $endpoint, "POST", $key, $secret);

echo "<form method=\"POST\" action=\"$endpoint\" target=\"course_frame\">";
foreach ($parms as $parm => $key){
    echo "<input type=\"text\" name=\"$parm\" value=\"$key\">";
}
echo "<input type=\"submit\">";
echo "</form>";
?>

<iframe frameborder="0" name="course_frame"></iframe>

License

MIT