ILIAS  release_8 Revision v8.24
ltiregstart.php File Reference

Go to the source code of this file.

Variables

global $DIC
 
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params = $DIC->http()->wrapper()->query()
 
 $url = ''
 
 $typeId = ''
 
if($params->has('url')) else
 
if($params->has('typeid')) $clientId = ilObjLTIConsumer::getNewClientId()
 
 $scope = ilObjLTIConsumer::REG_TOKEN_OP_NEW_REG
 
if(!empty($typeId)) try
 
 $token
 
 $privateKey = ilObjLTIConsumer::getPrivateKey()
 
 $regToken = Firebase\JWT\JWT::encode($token, $privateKey['key'], 'RS256', $privateKey['kid'])
 

Variable Documentation

◆ $clientId

if ( $params->has( 'typeid')) $clientId = ilObjLTIConsumer::getNewClientId()

Definition at line 52 of file ltiregstart.php.

◆ $DIC

global $DIC

Definition at line 27 of file ltiregstart.php.

◆ $params

if (! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params = $DIC->http()->wrapper()->query()

Definition at line 33 of file ltiregstart.php.

Referenced by ilLMExplorerGUI\__construct(), ilTaxonomyExplorerGUI\__construct(), ilObjTaggingSettingsGUI\__construct(), ilObjTaxonomyGUI\__construct(), ilTaxonomyListTableGUI\__construct(), ilObjectGUI\__construct(), ilCalendarBlockGUI\__construct(), ilDashboardGUI\__construct(), ilNewsItemGUI\__construct(), ilRatingGUI\__construct(), ilTaggingGUI\__construct(), ilTaggingSlateContentGUI\__construct(), ilTaxMDGUI\__construct(), ilRatingCategoryGUI\__construct(), ilTaggingClassificationProvider\__construct(), ilObject2GUI\__construct(), ilTaxonomyTableGUI\__construct(), ilLMPresentationGUI\__construct(), ILIAS\LTI\ToolProvider\Http\HttpMessage\__construct(), ilObjChatroomGUI\_goto(), ilObjLearningSequenceGUI\_goto(), ILIAS\LTI\ToolProvider\addJWTSignature(), ilStudyProgrammeAppEventListener\addMemberToProgrammes(), ILIAS\LTI\ToolProvider\addOAuth1Signature(), ilSoapFunctions\addUserToPositionInOrgUnit(), ilCmiXapiLaunchGUI\buildAuthTokenFetchParam(), ilCmiXapiAbstractRequest\buildQuery(), nusoap_parser\buildVal(), nusoap_client\call(), ILIAS\OrgUnit\Webservices\SOAP\Base\checkParameters(), ilAbstractSoapMethod\checkParameters(), ilMediaItem\create(), ilObjectListGUI\createDefaultCommand(), ilOrgUnitUserAssignmentGUI\delete(), ilPageObjectGUI\displayMedia(), ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService(), ilStartUpGUI\doSamlAuthentication(), ILIAS\LTI\ToolProvider\ResourceLink\doService(), ILIAS\LTI\ToolProvider\ResourceLink\doSettingService(), ILIAS\OrgUnit\Webservices\SOAP\Base\execute(), ilTestExpressPageObjectGUI\executeCommand(), ILIAS\UI\examples\Tree\Expandable\expandable_async_repo(), ilWikiStatGUI\export(), ilUserCertificateTableProvider\fetchDataSet(), ilObjLearningSequenceGUI\forwardByClass(), ILIAS\LTI\ToolProvider\Service\Result\get(), ILIAS\LTI\ToolProvider\Service\Result\getAll(), ILIAS\LTI\ToolProvider\Service\LineItem\getAll(), ilForum\getAllThreads(), ilObjTestListGUI\getCommandLink(), ilObjQuestionPoolListGUI\getCommandLink(), ilOrgUnitUserAssignmentGUI\getConfirmationGUI(), ilObjLTIConsumer\getCustomParamsArray(), ilSoapFunctions\getEmployeePositionId(), ilPageObject\getFO(), ilPCSectionGUI\getHTML(), ILIAS\Notifications\Model\ilNotificationConfig\getLanguageParameters(), ilCmiXapiLaunchGUI\getLaunchParameters(), ilAccessibilityTableDatabaseDataProvider\getList(), ilTermsOfServiceTableDatabaseDataProvider\getList(), ilLTIConsumerContentGUI\getLoginLTI13Form(), ILIAS\LTI\ToolProvider\ResourceLink\getMemberships(), ilUserCertificateTableProvider\getOrderByPart(), ilTermsOfServiceAcceptanceHistoryProvider\getOrderByPart(), ilSoapFunctions\getOrgUnitsSimpleXML(), ILIAS\Data\URI\getParameter(), ILIAS\Data\URI\getParameters(), ilSoapFunctions\getPositionIds(), ilSoapFunctions\getPositionTitle(), ilObjLTIConsumer\getProviderCustomParamsArray(), ilSoapFunctions\getSuperiorPositionId(), ilForumDraftsDerivedTaskProvider\getTasks(), ilLMGSToolProvider\getToc(), ILIAS\UI\examples\Layout\Page\Standard\getUIContent(), LSUrlBuilder\getURL(), ilSoapFunctions\getUserIdsOfPosition(), ilSoapFunctions\getUserIdsOfPositionAndOrgUnit(), XapiProxy\XapiProxyRequest\handleGetStatementsRequest(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilLMPresentationGUI\ilMedia(), ilSoapFunctions\importOrgUnitsSimpleXML(), ilTaxonomyClassificationProvider\init(), ilObjLinkResourceGUI\initFormLink(), ILIAS\Glossary\Export\GlossaryHtmlExport\initScreen(), ILIAS\LTI\ToolProvider\Util\logForm(), ilSimpleSAMLphpWrapper\logout(), ILIAS\LTI\ToolProvider\Util\logRequest(), ilGlossaryPresentationGUI\media(), ilObjectListGUI\modifyTitleLink(), ILIAS\LTI\ToolProvider\Platform\onInitiateLogin(), ilXlsFoParser\parse(), ilICalParser\parseLine(), ilVirusScannerICapRemote\parseResponse(), ilAccessibilityTableGUI\populate(), ilTermsOfServiceTableGUI\populate(), ilWebDAVMountInstructionsDocumentTableGUI\populate(), ilCertificateXlstProcess\process(), ilObjTest\processPrintoutput2FO(), ilSCORM13PlayerGUI\readSharedData(), ILIAS\LTI\ToolProvider\Util\redirect(), ilKSDocumentationGotoLink\redirectWithGotoLink(), ilStudyProgrammeAppEventListener\removeMemberFromProgrammes(), ilSoapFunctions\removeUserFromPositionInOrgUnit(), ilTableGUI\render(), ILIAS\Notifications\ilNotificationDatabaseHandler\replaceFields(), ILIAS\OrgUnit\Webservices\SOAP\AddUserIdToPositionInOrgUnit\run(), ILIAS\OrgUnit\Webservices\SOAP\ImportOrgUnitTree\run(), ILIAS\OrgUnit\Webservices\SOAP\OrgUnitTree\run(), ILIAS\OrgUnit\Webservices\SOAP\PositionTitle\run(), ILIAS\OrgUnit\Webservices\SOAP\RemoveUserIdFromPositionInOrgUnit\run(), ILIAS\OrgUnit\Webservices\SOAP\UserIdsOfPosition\run(), ILIAS\OrgUnit\Webservices\SOAP\UserIdsOfPositionAndOrgUnit\run(), SurveySearch\search(), ILIAS\LTI\ToolProvider\Tool\sendAuthenticationRequest(), ILIAS\LTI\ToolProvider\Util\sendForm(), ILIAS\LTI\ToolProvider\Tool\sendRelaunchRequest(), assFlashQuestion\sendToHost(), ilObjectListGUI\setDefaultCommandParameters(), assFlashQuestion\setParameters(), ilObjMediaPoolGUI\showMedia(), ilPageObjectGUI\showMediaFullscreen(), ilPageObjectGUI\showPage(), ilChatroomViewGUI\showRoom(), ILIAS\LTI\ToolProvider\signMessage(), ILIAS\LTI\ToolProvider\signParameters(), URITest\testAppendParameter(), DataRendererTest\testDataTableDataRowFromBuilder(), DataTest\testDataTableWithAdditionalParams(), ilMailTest\testPersistingToStage(), ilKSDocumentationGotoLinkTest\testRedirectWithGotoLink(), ilMailTest\testUpdateDraft(), URITest\testWithArrayParameters(), URITest\testWithParameters(), ilMediaItem\update(), and ILIAS\Data\URI\withParameter().

◆ $privateKey

◆ $regToken

$regToken = Firebase\JWT\JWT::encode($token, $privateKey['key'], 'RS256', $privateKey['kid'])

Definition at line 69 of file ltiregstart.php.

◆ $scope

◆ $token

$token
Initial value:
= [
"sub" => $DIC->user()->getId(),
"aud" => $clientId,
"scope" => $scope,
"iat" => $now,
"exp" => $now + 3600
]
$scope
Definition: ltiregstart.php:53
global $DIC
Definition: ltiregstart.php:27
if($params->has('typeid')) $clientId
Definition: ltiregstart.php:52

Definition at line 61 of file ltiregstart.php.

◆ $typeId

$typeId = ''

Definition at line 36 of file ltiregstart.php.

Referenced by ilCronManagerGUI\initEditForm(), and ilObjLTIConsumer\LTISignJWT().

◆ $url

$url = ''

Definition at line 35 of file ltiregstart.php.

◆ else

if ( $params->has( 'url')) else
Initial value:
{
ilObjLTIConsumer::sendResponseError(400, "missing required url parameter in request")
static sendResponseError(int $code, string $message, $log=true)

Definition at line 44 of file ltiregstart.php.

◆ try

if (!empty( $typeId)) try
Initial value:
{
$now = time()

Definition at line 59 of file ltiregstart.php.