ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
xapitoken.php File Reference

Go to the source code of this file.

Functions

catch(ilCmiXapiException $e) send ($response)
 

Variables

 $tokenRestriction = true
 see: https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#fetch_url response should always be a valid json object check oneway fetching is optional: More...
 
 $origParam = $_GET['param']
 
if(!isset($origParam)||!strlen($origParam)) try
 
 $param
 
 $_COOKIE [session_name()] = $param[session_name()]
 
 $_COOKIE ['ilClientId'] = $param['ilClientId']
 
 $objId = $param['obj_id']
 
 $refId = $param['ref_id']
 
 $DIC = $GLOBALS['DIC']
 
 $token = ilCmiXapiAuthToken::getInstanceByObjIdAndRefIdAndUsrId($objId, $refId, $DIC->user()->getId())
 
if( $object->getContentType()==ilObjCmiXapi::CONT_TYPE_CMI5) if($object->isBypassProxyEnabled()) else
 
 $response = array("auth-token" => $authToken)
 

Function Documentation

◆ send()

catch(ilCmiXapiException $e) send (   $response)

Definition at line 100 of file xapitoken.php.

100 : void
101{
102 if (isset($_SERVER["HTTP_ORIGIN"]) && $_SERVER["HTTP_ORIGIN"] != "") {
103 header('Access-Control-Allow-Origin: ' . $_SERVER["HTTP_ORIGIN"]);
104 }
105 header('Access-Control-Allow-Credentials: true');
106 header('Content-type:application/json;charset=utf-8');
107 echo json_encode($response);
108 exit;
109}
exit
$_SERVER['HTTP_HOST']
Definition: raiseError.php:26
$response
Definition: xapitoken.php:93

References $_SERVER, $response, exit, and ILIAS\UI\examples\Symbol\Glyph\Header\header().

Referenced by ILIAS\User\Profile\PersonalProfileGUI\changeEmail(), ilBlockGUI\getHTML(), ilNewsTimelineGUI\loadMore(), ilNewsTimelineGUI\remove(), ILIAS\Export\PrintProcessGUI\sendForm(), ILIAS\Export\PrintProcessGUI\sendPrintView(), and ilBookBulkCreationGUI\showConfirmationScreen().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ $_COOKIE [1/2]

$_COOKIE[ 'ilClientId'] = $param['ilClientId']

Definition at line 56 of file xapitoken.php.

◆ $_COOKIE [2/2]

◆ $DIC

$DIC = $GLOBALS['DIC']

Definition at line 62 of file xapitoken.php.

◆ $objId

$objId = $param['obj_id']

Definition at line 57 of file xapitoken.php.

Referenced by ilDclDetailedViewGUI\__construct(), ilSoapRepositoryStructureObject\__construct(), ilCmiXapiStatementsReport\__construct(), ilObjCourseReferenceAccess\_preloadData(), ilCachedCertificateTemplateRepository\activatePreviousCertificate(), ilLTIConsumerGradeServiceScores\checkScore(), ilObjChatroom\cloneObject(), ilUserCertificateRepository\deactivatePreviousCertificates(), ilCertificateTemplateDatabaseRepository\deactivatePreviousTemplates(), ilCmiXapiAuthToken\deleteTokenByObjIdAndRefIdAndUsrId(), ilCmiXapiAuthToken\deleteTokenByObjIdAndUsrId(), ilCmiXapiDelModel\deleteXapiObjectEntry(), ilObjCourseGUI\deliverCertificateObject(), ilLPStatusLtiOutcome\ensureObject(), ilLPStatusCmiXapiAbstract\ensureObject(), ilForumExportGUI\ensureThreadBelongsToForum(), ilObjForumGUI\ensureThreadBelongsToForum(), ILIAS\Certificate\API\Filter\UserDataFilter\ensureValidUniqueObjIds(), ilUserCertificateRepository\fetchCertificatesOfObject(), ilCachedCertificateTemplateRepository\fetchCertificateTemplatesByObjId(), ilCertificateTemplateDatabaseRepository\fetchCertificateTemplatesByObjId(), ilCachedCertificateTemplateRepository\fetchCurrentlyActiveCertificate(), ilCertificateTemplateDatabaseRepository\fetchCurrentlyActiveCertificate(), ilCachedCertificateTemplateRepository\fetchCurrentlyUsedCertificate(), ilCertificateTemplateDatabaseRepository\fetchCurrentlyUsedCertificate(), ilCachedCertificateTemplateRepository\fetchFirstCreatedTemplate(), ilCertificateTemplateDatabaseRepository\fetchFirstCreatedTemplate(), ilUserCertificateRepository\fetchLatestVersion(), ilCachedCertificateTemplateRepository\fetchPreviousCertificate(), ilCertificateTemplateDatabaseRepository\fetchPreviousCertificate(), ilCmiXapiAuthToken\fillToken(), ilCmiXapiContentUploadImporter\generateActivityId(), ilPdfGenerator\generateCurrentActiveCertificate(), ilPdfGenerator\generateFileName(), ILIAS\ILIASObject\Properties\AdditionalProperties\Icon\Factory\getByObjId(), ilCourseMailTemplateMemberContext\getCachedPeriodByObjId(), ilCourseMailTemplateTutorContext\getCachedPeriodByObjId(), ilCmiXapiAuthToken\getCmi5SessionByUsrIdAndObjIdAndRefId(), ilLPStatusCmiXapiAbstract\getCmixUserResult(), ilForumDraftsDerivedTaskProvider\getFirstRefIdWithPermission(), ilLTIConsumerGradeSynchronization\getGradesForObject(), ilCertificateObjectLPHelper\getInstance(), ilCmiXapiAuthToken\getInstanceByObjIdAndRefIdAndUsrId(), ilCmiXapiAuthToken\getInstanceByObjIdAndUsrId(), XapiProxy\XapiProxyPolyFill\getLrsType(), ilLPStatusLtiOutcome\getLtiUserResult(), ilPDSelectedItemsBlockMembershipsProvider\getObjectsByMembership(), ilCertificateQueueEntry\getObjId(), ilUserCertificate\getObjId(), ilUserCertificatePresentation\getObjId(), ILIAS\ILIASObject\Properties\AdditionalProperties\Icon\Custom\getObjId(), ilCmiXapiPlaceholderValues\getPlaceholderValues(), ILIAS\StudyProgramme\Certificate\ilStudyProgrammePlaceholderValues\getPlaceholderValues(), ilDefaultPlaceholderValues\getPlaceholderValuesForPreview(), ilObjectCustomUserFieldsPlaceholderValues\getPlaceholderValuesForPreview(), ilCmiXapiPlaceholderValues\getPlaceholderValuesForPreview(), ILIAS\Course\Certificate\CoursePlaceholderValues\getPlaceholderValuesForPreview(), ILIAS\Exercise\Certificate\ExercisePlaceholderValues\getPlaceholderValuesForPreview(), ilLTIConsumerPlaceholderValues\getPlaceholderValuesForPreview(), ilScormPlaceholderValues\getPlaceholderValuesForPreview(), ILIAS\StudyProgramme\Certificate\ilStudyProgrammePlaceholderValues\getPlaceholderValuesForPreview(), ILIAS\Test\Certificate\TestPlaceholderValues\getPlaceholderValuesForPreview(), ILIAS\ILIASObject\Properties\AdditionalProperties\Icon\Factory\getPresenterByObjId(), ilForumNotificationDataProvider\getRefIdsByObjId(), ilLTIConsumerResult\getResultsForObject(), ilForumDraftsDerivedTaskProvider\getTasks(), ilLPStatusCmiXapiAbstract\getUserIdsByLpStatusNum(), ilLPStatusTestPassed\getUserIdsByResultArrayStatus(), ilBlogDraftsDerivedTaskProvider\getWspId(), ilCmiXapiDelModel\getXapiObjectData(), ilCmiXapiAuthToken\insertToken(), ilCertificateDownloadValidator\isCertificateDownloadable(), ilLPStatusCollection\isMember(), ilCertificateUserForObjectPreloader\isPreloaded(), ilCertificateObjectsForUserPreloader\isPreloaded(), ilEmployeeTalkMyStaffBaseGUI\loadActionBar(), ilCertificateLPStatusHelper\lookupStatusChanged(), ilCmiXapiAppEventListener\onServiceObjectDeleteOrToTrash(), ilCmiXapiHighscoreReportRequest\queryReport(), ilCmiXapiStatementsReportRequest\queryReport(), ilCmiXapiDelModel\removeCmixUsersForObject(), ilCmiXapiDelModel\resetUpdatedXapiObj(), ilCmiXapiDelCron\run(), ilXapiResultsCronjob\run(), ilObjCmiXapiVerificationGUI\save(), ilObjLTIConsumerVerificationGUI\save(), ilCertificateTemplateDatabaseRepository\save(), ilUserCertificateRepository\save(), ilCertificateGUI\saveCertificate(), ilCmiXapiDelModel\setXapiObjAsDeleted(), ilCmiXapiDelModel\setXapiObjAsUpdated(), ilObjChatroomAccessTest\testAccessChecksFail(), ilObjChatroomAccessTest\testAccessChecksSucceed(), ilTestObjectiveOrientedContainerTest\testObjId(), ilCertificateUserCertificateAccessValidator\validate(), ilSCORMItemGUI\view(), and ilSCORMPresentationGUI\view().

◆ $origParam

$origParam = $_GET['param']

Definition at line 36 of file xapitoken.php.

◆ $param

$param
Initial value:

Definition at line 46 of file xapitoken.php.

Referenced by ilCombinationInputGUI\__call(), ILIAS\components\ResourceStorage\Container\View\ActionBuilder\appendNamespaceToURIBuilder(), ILIAS\Notifications\ilNotificationOSDHandler\appendParamToLink(), ILIAS\UI\examples\ViewControl\Mode\base(), ILIAS\UI\examples\ViewControl\Section\base(), ILIAS\GlobalScreen\Scope\Layout\Factory\AbstractLayoutModification\checkClosure(), ilContactGUI\contactAction(), ilErrorHandling\devmodeHandler(), ilWebResourceEditableLinkTableGUI\fillRow(), ilCmiXapiLaunchGUI\getAuthTokenFetchLink(), ilObjLanguageFolderGUI\getCommandFromQueryToken(), ilObjTestListGUI\getCommandLink(), ilObjQuestionPoolListGUI\getCommandLink(), ilObjLTIConsumer\getCustomParamsArray(), LSUrlBuilder\getHref(), ilForumXMLParser\getIdAndAliasArray(), ilMailFolderGUI\getMailIdsFromRequest(), ILIAS\Data\URI\getParameter(), ilObjLTIConsumer\getProviderCustomParamsArray(), ILIAS\Test\Scoring\Marks\MarkSchemaGUI\getTableActionQueryString(), LSUrlBuilder\getURL(), ilWACPath\handleParameters(), ilObjLinkResourceGUI\initFormLink(), nusoap_server\invoke_method(), ilPortfolioPageGUI\makePlaceHoldersClickable(), ILIAS\Notes\NotificationsManager\notifyObserver(), ilICalParser\parseLine(), ilVirusScannerICapRemote\parseResponse(), ilLSPlayer\play(), ilLanguageFile\read(), ilICalParser\storeItems(), ilWebResourceParameterTest\testAppendToLink(), ilWebResourceParameterTest\testAppendToLinkException(), ilWebResourceParameterTest\testGetInfo(), ilWebResourceParameterTest\testGetInfoException(), ilWebResourceParameterTest\testToXML(), ilObjLinkResourceGUI\updateLinks(), ilLSPlayer\updateViewState(), and ilICalParser\writeEvent().

◆ $refId

$refId = $param['ref_id']

Definition at line 58 of file xapitoken.php.

Referenced by ilObjEmployeeTalkGUI\__construct(), ilObjEmployeeTalkSeriesGUI\__construct(), ilSoapRepositoryStructureObject\__construct(), ilObjEmployeeTalkSeriesGUI\_goto(), ilObjContentPageGUI\_goto(), ILIAS\Certificate\API\Data\UserCertificateDto\addRefId(), ILIAS\Certificate\Overview\CertificateOverviewTable\buildTableRows(), ilObjEmployeeTalkAccess\canDelete(), ilObjEmployeeTalkAccess\canEditTalkLockStatus(), ilObjLTIConsumerGUI\checkContentSelection(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjLTIConsumerGUI\contentSelection(), ilForumNotificationDataProvider\createRecipientArray(), ilCmiXapiAuthToken\deleteTokenByObjIdAndRefIdAndUsrId(), ILIAS\Course\Certificate\CertificateCourseLearningProgressEvaluation\evaluate(), ilObjChatroomGUI\executeCommand(), ilObjSAHSLearningModuleGUI\executeCommand(), ilCmiXapiAuthToken\fillToken(), ilCmiXapiAuthToken\getCmi5SessionByUsrIdAndObjIdAndRefId(), ilTestRandomQuestionSetConfig\getCommaSeparatedSourceQuestionPoolLinks(), ilBlogDraftsDerivedTaskProvider\getFirstRefIdWithPermission(), ilForumDraftsDerivedTaskProvider\getFirstRefIdWithPermission(), ilCmiXapiAuthToken\getInstanceByObjIdAndRefIdAndUsrId(), ilPDSelectedItemsBlockMembershipsProvider\getObjectsByMembership(), ilEmployeeTalkAppointmentGUI\getPendingTalksInSeries(), ilBlogDraftsDerivedTaskProvider\getTasks(), ilForumDraftsDerivedTaskProvider\getTasks(), ilObjEmployeeTalkSeriesGUI\getTemplateRefId(), ilSoapTestAdministration\getTestAccess(), ilCertificateAppEventListener\handleLPUpdate(), ilObjChatroomGUI\infoScreen(), ilCmiXapiAuthToken\insertToken(), ilObjEmployeeTalkAccess\isPermittedToExecuteOperation(), ilDashboardBlockGUI\isRootNode(), ilUserCertificateGUI\listCertificates(), ilEmployeeTalkMyStaffBaseGUI\loadActionBar(), ilCertificateObjectHelper\lookupObjId(), ILIAS\Course\Certificate\CertificateSettingsCourseFormRepository\save(), ilObjLTIConsumerGUI\saveContentSelection(), ilSCORM2004StoreData\scormPlayerUnload(), ilHelpGUI\setCtrlPar(), ilObjSAHSLearningModuleGUI\setTabs(), ilObjSCORMTracking\storeJsApi(), ilObjSCORMTracking\syncGlobalStatus(), ilSCORM2004StoreData\syncGlobalStatus(), ilObjChatroomAccessTest\testAccessChecksFail(), ilObjChatroomAccessTest\testAccessChecksSucceed(), ilForumNotificationTest\testCheckForumsExistsInsert(), ilTestObjectiveOrientedContainerTest\testRefId(), ilObjSAHSLearningModuleGUI\uploadObject(), ilObjEmployeeTalkGUI\validateCustom(), and ilSCORMItemGUI\view().

◆ $response

$response = array("auth-token" => $authToken)

Definition at line 93 of file xapitoken.php.

Referenced by ilCmiXapiStatementsDeleteRequest\_lookUpDataCount(), ilNICKeyRegisteredObjective\achieve(), ilChatroomBanGUI\active(), ilObjChatroomGUI\afterImport(), ilObjChatroomGUI\afterSave(), ILIAS\UI\examples\Prompt\Standard\base(), ILIAS\UI\examples\Prompt\State\Close\base(), ILIAS\UI\examples\Prompt\State\Redirect\base(), ILIAS\UI\examples\Prompt\State\Show\base(), ILIAS\FileDelivery\Delivery\ResponseBuilder\PHPResponseBuilder\buildForStream(), ILIAS\FileDelivery\Delivery\ResponseBuilder\PHPResponseBuilder\buildHeaders(), ilCmiXapiAbstractRequest\checkResponse(), XapiProxy\XapiProxyResponse\checkResponse(), ilCmiXapiLaunchGUI\CMI5preLaunch(), ilRestFileStorage\createFile(), ilChatroomAbstractTaskTestBase\createSendResponseMock(), ilCmiXapiStatementsDeleteRequest\deleteData(), ilLTIConsumerResultService\deleteResult(), ILIAS\FileDelivery\Delivery\deliver(), ILIAS\FileDelivery\FileDeliveryTypes\PHPChunked\deliver(), ILIAS\FileDelivery\FileDeliveryTypes\XAccel\deliver(), ILIAS\FileDelivery\FileDeliveryTypes\XSendfile\deliver(), ILIAS\FileDelivery\Delivery\ResponseBuilder\PHPResponseBuilder\deliverPartial(), XapiProxy\XapiProxyResponse\emit(), ilLTIConsumerGradeServiceScores\execute(), ilForumAutoSaveAsyncDraftAction\executeAndGetResponseObject(), ILIAS\FileUpload\Handler\AbstractCtrlAwareUploadHandler\executeCommand(), ilOnScreenChatGUI\executeCommand(), ilChatroomClearGUI\executeDefault(), ILIAS\Test\Logging\LogTable\extractIdsFromUserQuery(), ILIAS\UI\examples\Prompt\Standard\form(), ILIAS\HTTP\Cookies\CookieJarFactoryImpl\fromResponse(), assImagemapQuestionImport\fromXML(), assKprimChoiceImport\fromXML(), assMatchingQuestionImport\fromXML(), assOrderingQuestionImport\fromXML(), assSingleChoiceImport\fromXML(), assTextQuestionImport\fromXML(), ilObjFilePreviewRendererGUI\getAsyncModal(), ilRestFileStorage\getFile(), ilChatroomAuthInputGUI\getRandomValues(), ilOpenIdConnectSettings\getSupportedScopesFromUrl(), ilWebAccessCheckerDelivery\handleAccessErrors(), ilWebAccessCheckerDelivery\handleNotFoundError(), ILIAS\WOPI\Handler\RequestHandler\handleRequest(), ILIAS\Notifications\ilNotificationPushHandler\handleResponse(), XapiProxy\XapiProxyResponse\handleResponse(), ilWebAccessChecker\initILIAS(), ilChatroomInviteUsersToPrivateRoomGUI\inviteById(), ilChatroomServerConnector\isServerAlive(), ilChatroomGUIHandler\isSuccessful(), ilLTIConsumerContentGUI\launch(), ilChatroomKickGUI\main(), ILIAS\Notifications\ilNotificationPushHandler\notify(), ilVirusScannerICapRemote\options(), ilObjFooterUIHandling\outAsync(), ILIAS\GlobalScreen\GUI\Output\Output\outAsync(), ILIAS\UI\examples\Prompt\Standard\parameters(), ilVirusScannerICapRemote\parseResponse(), ILIAS\StaticURL\Handler\HandlerService\performRedirect(), ilObjLearningSequenceLearnerGUI\play(), ILIAS\FileDelivery\FileDeliveryTypes\XAccel\prepare(), ilCmiXapiStatementsDeleteRequest\queryBatch(), ilLTIConsumerResultService\readResult(), ilCtrl\redirectToURL(), ilLearningHistoryGUI\renderAsync(), ILIAS\HTTP\Cookies\CookieJarWrapper\renderIntoResponseHeader(), ilLTIConsumerResultService\replaceResult(), ILIAS\COPage\Editor\Server\Server\reply(), ilVirusScannerICapRemote\reqMod(), ilVirusScannerICapRemote\respMod(), ilLTIConsumerResultService\respondUnknown(), ilLTIConsumerResultService\respondUnsupported(), ilRestFileStorage\responeNotFound(), ILIAS\ResourceStorage\Consumer\DownloadMultipleConsumer\run(), ilLegalDocumentsAdministrationGUI\searchUser(), send(), ilVirusScannerICapRemote\send(), ILIAS\Test\ResponseHandler\sendAsync(), ILIAS\ILIASObject\Properties\Translations\TranslationsTable\sendAsync(), ILIAS\FileDelivery\Delivery\sendEtagHeader(), ilWebAccessChecker\sendHeader(), ilChatroomGUIHandler\sendJSONResponse(), ILIAS\FileDelivery\Delivery\sendLastModified(), ILIAS\HTTP\Response\Sender\DefaultResponseSenderStrategy\sendResponse(), ILIAS\MetaData\OERExposer\OAIPMH\HTTP\Wrapper\sendResponseAndClose(), ILIAS\MetaData\OERExposer\OAIPMH\Handler\sendResponseToRequest(), ILIAS\Saml\Module\sendXMLString(), ILIAS\FileDelivery\Delivery\setCachingHeaders(), ILIAS\FileDelivery\Delivery\setDispositionHeaders(), ILIAS\FileDelivery\Delivery\setGeneralHeaders(), ilLTIConsumerContentGUI\showEmbedded(), ilChatroomViewGUI\showRoom(), ilWACTokenTest\testCookieGeneration(), ILIAS\Tests\FileDelivery\FileDeliveryTypes\XAccelTest\testDeliverWithDataPathWhichShouldSucceed(), ILIAS\Tests\FileDelivery\FileDeliveryTypes\XAccelTest\testDeliverWithNormalPathWhichShouldSucceed(), ILIAS\Tests\FileDelivery\FileDeliveryTypes\XAccelTest\testPrepareWhichShouldSucceed(), ILIAS\FileUpload\Processor\PreProcessorManagerImplTest\testProcessValidFileWhichShouldSucceed(), ILIAS\Tests\FileDelivery\FileDeliveryTypes\XSendfileTest\testSendFileWithXSendHeaderWhichShouldSucceed(), ilBuddySystemGUI\transitionAsyncCommand(), ilResourceCollectionGUI\upload(), ilContainerResourceGUI\upload(), and ilOpenIdConnectSettings\validateScopes().

◆ $token

$token = ilCmiXapiAuthToken::getInstanceByObjIdAndRefIdAndUsrId($objId, $refId, $DIC->user()->getId())

Definition at line 70 of file xapitoken.php.

Referenced by XapiProxy\XapiProxy\__construct(), XapiProxy\XapiProxyPolyFill\__construct(), ILIAS\UI\URLBuilder\acquireParameter(), ILIAS\UI\URLBuilder\acquireParameters(), ILIAS\UI\examples\Input\Field\Image\base(), ILIAS\UI\examples\Prompt\Standard\base(), ILIAS\User\StaticURLHandler\buildChangeEmailUrl(), ILIAS\GlobalScreen\GUI\Input\Input\buildToken(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Result\MathResultResolver\calculateFunctions(), ilWACSignedResourceStorage\canBeDelivered(), ILIAS\User\Profile\PersonalProfileGUI\changeEmail(), ilWebDAVLocksRepository\checkIfLockExistsInDB(), ILIAS\UI\URLBuilder\checkToken(), ilLTIConsumerResourceBase\checkTool(), ilCmiXapiLaunchGUI\CMI5preLaunch(), ilContactGUI\contactAction(), ilObjLTIConsumerGUI\contentSelectionResponse(), ilCalendarSubscriptionGUI\createToken(), ilBiblFieldFilterGUI\delete(), ILIAS\User\Profile\ChangeMail\DBRepository\deleteEntryByToken(), ILIAS\UI\URLBuilder\deleteParameter(), ilWebAccessCheckerDelivery\deliver(), ILIAS\FileDelivery\Delivery\StreamDelivery\deliverFromToken(), EvalMath\evaluate(), ilLTIConsumerGradeServiceScores\execute(), EvalMath\from_hexbin(), ilCtrlTokenRepository\generateToken(), ILIAS\components\ResourceStorage\Container\View\ActionBuilder\getActions(), ilWebDAVLockObject\getAsSabreDavLock(), ilSessionMaxIdleIsSetObjective\getCurlConnection(), ilBiblFieldFilterGUI\getFieldFilterFromRequest(), ilLTIConsumerContentGUI\getLaunchParameters(), ilCmiXapiLaunchGUI\getLaunchParameters(), ilLTIConsumerContentGUI\getLaunchParametersLTI13(), ilWebDAVLocksRepository\getLockObjectWithTokenFromDB(), ilWACTokenTest\getModifiedSignedPath(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandler\getOffsetFromToken(), ilSessionMaxIdleIsSetObjective\getPHPIniValuesByFileGetContents(), ilResourceCollectionGUI\getResourceIdsFromRequest(), ilContainerResourceGUI\getResourceIdsFromRequest(), ilLTIConsumerContentGUI\getStartButtonTxt11(), ilLTIConsumerContentGUI\getStartButtonTxt13(), ilCtrlTokenRepository\getToken(), ILIAS\User\Profile\ChangeMail\Token\getToken(), ilWebDAVLockObject\getToken(), ILIAS\User\Profile\ChangeMail\DBRepository\getTokenForTokenString(), ilObjLTIConsumer\getTokenObject(), ilCmiXapiLaunchGUI\getValidToken(), ILIAS\MetaData\OERExposer\OAIPMH\Responses\RequestProcessorTestCase\getWriter(), ILIAS\User\Profile\PersonalProfileGUI\goToEmailConfirmation(), ilLTIConsumerResultService\handleRequest(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Result\MathResultResolver\hasDateFieldsInMathTokens(), ilECSParticipantSettingsGUI\initFormSettings(), ilCalendarRemoteAccessHandler\initTokenHandler(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Token\Tokenizer\isMathToken(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandler\isTokenValid(), ILIAS\GlobalScreen\GUI\Input\Input\keep(), ILIAS\GlobalScreen\GUI\Input\Input\keepTokens(), ilCmiXapiLaunchGUI\launchCmd(), ILIAS\User\Profile\ChangeMail\DBRepository\moveToNextStep(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\ExpressionParser\parse(), ilMailLuceneQueryParser\parse(), ilLangDeprecated\parseCodeFile(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Result\MathResultResolver\parseMath(), EvalMath\pfx(), ilWebDAVLocksRepository\removeLockWithTokenFromDB(), ILIAS\UI\URLBuilder\renderTokens(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Result\MathResultResolver\resolve(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Result\SubstitutionResultResolver\resolve(), ILIAS\Test\Questions\Presentation\QuestionsTableQuery\retrieveStringOrNull(), ilObjLTIConsumerGUI\saveContentSelection(), ilDashboardPageLanguageSelectGUI\select(), sendAccessToken(), ActionTest\setUp(), ilCtrlTokenRepository\storeToken(), ILIAS\User\Profile\ChangeMail\DBRepository\storeToken(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Substitution\FieldSubstitution\substituteFieldValues(), ILIAS\UI\URLBuilderTokenTest\testConstruct(), DataTest\testDataTableActions(), DataRendererTest\testDataTableGetActionRegistration(), DataRendererTest\testDataTableMultiActionsDropdown(), DataRendererTest\testDataTableRenderHeaderWithActions(), DataRendererTest\testDataTableRowBuilder(), DataRendererTest\testDataTableSingleActionsDropdown(), ILIAS\User\Tests\Profile\ChangeListeners\ChangeMailTokenDBRepositoryTest\testGetTokenForTokenStringReturnsCorrectToken(), ILIAS\User\Tests\Profile\ChangeListeners\ChangeMailTokenDBRepositoryTest\testGetTokenForTokenStringReturnsNullOnExpiredToken(), ILIAS\User\Tests\Profile\ChangeListeners\ChangeMailTokenDBRepositoryTest\testGetTokenForTokenStringReturnsNullOnInvalidToken(), ActionFactoryTest\testImplementsInterfaces(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandlerTest\testIsTokenValidNonsenseAppended(), TagInputTest\testTagWithAutocompleteEndpoint(), TagInputTest\testTagWithAutocompleteEndpointJSAdded(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandlerTest\testTokenGenerateAndReadOutOnlyOffset(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandlerTest\testTokenGenerateAndReadOutWithBothDates(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandlerTest\testTokenGenerateAndReadOutWithFromDate(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandlerTest\testTokenGenerateAndReadOutWithUntilDate(), ILIAS\MetaData\OERExposer\OAIPMH\FlowControl\TokenHandlerTest\testTokenGenerateAndReadOutWithUntilDateInTheFuture(), ILIAS\UI\URLBuilderTokenTest\testTokenLength(), ILIAS\UI\URLBuilderTokenTest\testTokenName(), ilCtrlTokenTest\testTokenRetrieval(), ilCtrlTokenTest\testTokenVerification(), XapiProxy\XapiProxy\token(), ILIAS\GlobalScreen\GUI\Input\TokenContainer\token(), validateServiceToken(), ILIAS\components\DataCollection\Fields\Formula\FormulaParser\Token\Tokenizer\valuesToTokens(), ILIAS\FileDelivery\Token\DataSigner\verifyStreamToken(), ilObjLTIConsumer\verifyToken(), and ILIAS\UI\URLBuilder\withParameter().

◆ $tokenRestriction

$tokenRestriction = true

see: https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#fetch_url response should always be a valid json object check oneway fetching is optional:

The AU SHOULD NOT attempt to retrieve the authorization token more than once. The fetch URL is a "one-time use" URL and subsequent uses SHOULD generate an error (see Section 8.2.3).

On reloading the initial content page it will send the exact url twice, should we really restrict this behavior? If there are issues on page reload it might be useful to set $tokenRestriction = false .

Definition at line 34 of file xapitoken.php.

◆ else

if($object->getContentType()==ilObjCmiXapi::CONT_TYPE_CMI5) if ( $object->isBypassProxyEnabled()) else
Initial value:
{
$authToken = base64_encode(CLIENT_ID . ':' . $token->getToken())
const CLIENT_ID
Definition: constants.php:41
$token
Definition: xapitoken.php:70

Definition at line 88 of file xapitoken.php.

◆ try

catch (ilCmiXapiException $e) try
Initial value:
{
$param = base64_decode(rawurldecode($origParam))
$origParam
Definition: xapitoken.php:36

Definition at line 43 of file xapitoken.php.