| 
    ILIAS
    release_9 Revision v9.13-25-g2c18ec4c24f
    
   | 
  
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) | |
| catch (ilCmiXapiException $e) send | ( | $response | ) | 
Definition at line 100 of file xapitoken.php.
References $_SERVER, $response, exit, and ILIAS\UI\examples\Symbol\Glyph\Header\header().
Referenced by nusoap_client\call(), ilBookingProcessWithScheduleGUI\checkAvailability(), ilCronDeleteInactiveUserReminderMailNotification\initLanguage(), soap_transport_http\sendHTTPS(), ILIAS\LTI\ToolProvider\Service\ToolSettings\set(), ilTermDefinitionBulkCreationGUI\showCreationForm(), and ilBookBulkCreationGUI\showCreationForm().
 Here is the call graph for this function:
 Here is the caller graph for this function:| $_COOKIE[session_name()] = $param[session_name()] | 
Definition at line 54 of file xapitoken.php.
Referenced by ilTinyMCE\addCustomRTESupport(), ilTinyMCE\addRTESupport(), ilTestInfoScreenToolbarGUI\buildSessionLockString(), ilContainerGUI\cloneAllObject(), ilObjectCopyGUI\copyContainer(), ilInitialisation\determineClient(), ilDclContentExporter\exportAsync(), ilDelegatingHandler\handle(), ilInitialisation\initRefinery(), ilSoapUserAdministration\login(), ilCalendarRemoteAccessHandler\parseRequest(), ilStartUpGUI\processIndexPHP(), ILIAS\UI\Implementation\Component\Layout\Page\Renderer\renderStandardPage(), ilInitialisation\resumeUserSession(), ilPlainTextHandler\tables(), and ilLoggingErrorFileStorage\tables().
| $_COOKIE[ 'ilClientId'] = $param['ilClientId'] | 
Definition at line 56 of file xapitoken.php.
| $DIC = $GLOBALS['DIC'] | 
Definition at line 62 of file xapitoken.php.
| $objId = $param['obj_id'] | 
Definition at line 57 of file xapitoken.php.
Referenced by ilObjectCustomUserFieldsPlaceholderValues\__construct(), ilUserDefinedFieldsPlaceholderValues\__construct(), ilTestPlaceholderValues\__construct(), ilDefaultPlaceholderValues\__construct(), ilDclDetailedViewGUI\__construct(), ilObjCourseReferenceAccess\_preloadData(), ilObjChatroom\cloneObject(), ilCertificateTemplateDatabaseRepository\deleteTemplate(), ilCmiXapiDelModel\deleteUserEntry(), ilCmiXapiDelModel\deleteXapiObjectEntry(), ilObjCourseGUI\deliverCertificateObject(), ILIAS\Certificate\API\Filter\UserDataFilter\ensureValidUniqueObjIds(), ilCmiXapiContentUploadImporter\generateActivityId(), ilCourseMailTemplateMemberContext\getCachedPeriodByObjId(), ilCourseMailTemplateTutorContext\getCachedPeriodByObjId(), ilLPStatusCmiXapiAbstract\getCmixUserResult(), ilCertificateCron\getDefaultScheduleValue(), ilCertificateGUI\getEditorForm(), XapiProxy\XapiProxyPolyFill\getLrsType(), ilLPStatusLtiOutcome\getLtiUserResult(), ilPDSelectedItemsBlockMembershipsProvider\getObjectsByMembership(), ilUserCertificatePresentation\getObjId(), ilCertificateQueueEntry\getObjId(), ilObjectCustomIcon\getObjId(), ilUserCertificate\getObjId(), ilForumDraftsDerivedTaskProvider\getTasks(), ilLPStatusTestPassed\getUserIdsByResultArrayStatus(), ilObjChatroomGUI\insertObject(), ilCmiXapiAuthToken\insertToken(), ilEmployeeTalkMyStaffBaseGUI\loadActionBar(), ilObjTest\lookupQuestionSetType(), ilCmiXapiAppEventListener\onServiceObjectDeleteOrToTrash(), ilContentPageDataSet\readData(), ilCmiXapiAppEventListener\removeMembers(), ilCmiXapiDelCron\run(), ilXapiResultsCronjob\run(), ilCertificateTemplateDatabaseRepository\save(), ilUserCertificateRepository\save(), ilObjCmiXapiVerificationGUI\save(), ilObjLTIConsumerVerificationGUI\save(), ilCmiXapiDelModel\setXapiObjAsDeleted(), ilCmiXapiDelModel\setXapiObjAsDeletedForUser(), ilObjChatroomAccessTest\testAccessChecksFail(), ilObjChatroomAccessTest\testAccessChecksSucceed(), ilSCORMItemGUI\view(), and ilSCORMPresentationGUI\view().
| $origParam = $_GET['param'] | 
Definition at line 36 of file xapitoken.php.
| $param | 
Definition at line 46 of file xapitoken.php.
Referenced by ilHistory\_createEntry(), ILIAS\UI\examples\ViewControl\Section\base(), ILIAS\UI\examples\ViewControl\Mode\base(), ILIAS\GlobalScreen\Scope\Layout\Factory\AbstractLayoutModification\checkClosure(), ILIAS\Style\Content\CharacteristicManager\copyCharacteristicFromSource(), ilErrorHandling\devmodeHandler(), ilWebResourceEditableLinkTableGUI\fillRow(), ilCmiXapiLaunchGUI\getAuthTokenFetchLink(), ilObjQuestionPoolListGUI\getCommandLink(), ilObjTestListGUI\getCommandLink(), ilObjLTIConsumer\getCustomParamsArray(), LSUrlBuilder\getHref(), ilForumXMLParser\getIdAndAliasArray(), ILIAS\Data\URI\getParameter(), ilObjLTIConsumer\getProviderCustomParamsArray(), ILIAS\LTI\ToolProvider\Util\getRequestParameters(), LSUrlBuilder\getURL(), ilWACPath\handleParameters(), ilWebLinkXmlParser\handlerBeginTag(), ilObjLinkResourceGUI\initFormLink(), ilStartUpGUI\initStartUpTemplate(), ilPCSection\insertTimings(), nusoap_server\invoke_method(), ilPortfolioPageGUI\makePlaceHoldersClickable(), ilPCPlaceHolder\modifyPageContentPostXsl(), ilPCLearningHistory\modifyPageContentPostXsl(), ilPCMap\modifyPageContentPostXsl(), ilPCContentInclude\modifyPageContentPostXsl(), ilPCPlugged\modifyPageContentPostXsl(), ILIAS\Notes\NotificationsManager\notifyObserver(), ilICalParser\parseLine(), ilVirusScannerICapRemote\parseResponse(), ilLSPlayer\play(), ilLanguageFile\read(), ilInitialisation\redirect(), ILIAS\LTI\ToolProvider\Tool\sendAuthenticationRequest(), ilICalParser\storeItems(), ilWebResourceParameterTest\testAppendToLink(), ilWebResourceParameterTest\testAppendToLinkException(), ilWebResourceParameterTest\testGetInfo(), ilWebResourceParameterTest\testGetInfoException(), ilWebResourceParameterTest\testToXML(), ilObjLinkResourceGUI\updateLinks(), ilLSPlayer\updateViewState(), and ilICalParser\writeEvent().
| $refId = $param['ref_id'] | 
Definition at line 58 of file xapitoken.php.
Referenced by ilSoapRepositoryStructureObject\__construct(), ilObjEmployeeTalkSeriesGUI\__construct(), ilObjEmployeeTalkGUI\__construct(), ilObjContentPageGUI\_goto(), ilObjTalkTemplateGUI\addAdminLocatorItems(), ILIAS\Certificate\API\Data\UserCertificateDto\addRefId(), ilObjLTIConsumerGUI\checkContentSelection(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilMailTest\create(), ilForumNotificationDataProvider\createRecipientArray(), ilCertificateCourseLearningProgressEvaluation\evaluate(), ilObjSAHSLearningModuleGUI\executeCommand(), ilObjChatroomGUI\executeCommand(), ilChatroomInfoGUI\executeDefault(), ilObjEmployeeTalkGUI\getAdminTabs(), ilCmiXapiAuthToken\getCmi5SessionByUsrIdAndObjIdAndRefId(), ilTestRandomQuestionSetConfig\getCommaSeparatedSourceQuestionPoolLinks(), ilForumDraftsDerivedTaskProvider\getFirstRefIdWithPermission(), ilBlogDraftsDerivedTaskProvider\getFirstRefIdWithPermission(), ilPDSelectedItemsBlockMembershipsProvider\getObjectsByMembership(), ilEmployeeTalkAppointmentGUI\getPendingTalksInSeries(), ilTestQuestionBrowserTableGUI\getQuestionParentObjIds(), ilTestExpressPage\getReturnToPageLink(), ilForumDraftsDerivedTaskProvider\getTasks(), ilBlogDraftsDerivedTaskProvider\getTasks(), ilObjEmployeeTalkSeriesGUI\getTemplateRefId(), ilCertificateAppEventListener\handleLPUpdate(), ilObjChatroomGUI\insertObject(), ilCmiXapiAuthToken\insertToken(), ilDashboardBlockGUI\isRootNode(), ilUserCertificateGUI\listCertificates(), ilEmployeeTalkMyStaffBaseGUI\loadActionBar(), ilMailGroupAddressType\resolve(), ilCertificateSettingsCourseFormRepository\save(), ilObjLTIConsumerGUI\saveContentSelection(), ilHelpGUI\setCtrlPar(), ilObjSAHSLearningModuleGUI\setTabs(), ilObjSCORMTracking\storeJsApi(), ilObjChatroomAccessTest\testAccessChecksFail(), ilObjChatroomAccessTest\testAccessChecksSucceed(), ilForumNotificationTest\testCheckForumsExistsInsert(), ilMailTest\testGetMailObjectReferenceId(), ilObjSAHSLearningModuleGUI\uploadObject(), ilObjEmployeeTalkGUI\validateCustom(), and ilSCORMItemGUI\view().
| $response = array("auth-token" => $authToken) | 
Definition at line 93 of file xapitoken.php.
Referenced by ilSessionReminderCheck\__construct(), ilCmiXapiStatementsDeleteRequest\__construct(), ilCmiXapiStatementsDeleteRequest\_lookUpDataCount(), ilNICKeyRegisteredObjective\achieve(), ilChatroomBanGUI\active(), ilObjChatroomGUI\afterImport(), ilMathJaxServer\call(), ilCmiXapiLaunchGUI\CMI5preLaunch(), ilChatroomAbstractTaskTest\createSendResponseMock(), ilCmiXapiStatementsDeleteRequest\deleteData(), ilLTIConsumerResultService\deleteResult(), ILIAS\FileDelivery\FileDeliveryTypes\XSendfile\deliver(), ILIAS\FileDelivery\FileDeliveryTypes\XAccel\deliver(), ILIAS\FileDelivery\FileDeliveryTypes\PHPChunked\deliver(), ILIAS\FileDelivery\Delivery\deliver(), ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder\PHPResponseBuilder\deliverPartial(), ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService(), ILIAS\LTI\ToolProvider\ResourceLink\doSettingService(), ilForumAutoSaveAsyncDraftAction\executeAndGetResponseObject(), ilOnScreenChatGUI\executeCommand(), ILIAS\FileUpload\Handler\AbstractCtrlAwareUploadHandler\executeCommand(), ilChatroomClearGUI\executeDefault(), assKprimChoiceImport\fromXML(), assImagemapQuestionImport\fromXML(), assClozeTestImport\fromXML(), assMultipleChoiceImport\fromXML(), assNumericImport\fromXML(), assSingleChoiceImport\fromXML(), assTextSubsetImport\fromXML(), assOrderingQuestionImport\fromXML(), assTextQuestionImport\fromXML(), assMatchingQuestionImport\fromXML(), ILIAS\LTI\ToolProvider\Service\ToolSettings\get(), ilObjFilePreviewRendererGUI\getAsyncModal(), ilLTIConsumerAdministrationGUI\getInput(), ilChatroomAuthInputGUI\getRandomValues(), ilWebAccessCheckerDelivery\handleAccessErrors(), ilWebAccessCheckerDelivery\handleNotFoundError(), ILIAS\Services\WOPI\Handler\RequestHandler\handleRequest(), ilWebAccessChecker\initILIAS(), ilChatroomInviteUsersToPrivateRoomGUI\inviteById(), ilChatroomServerConnector\isServerAlive(), ilChatroomGUIHandler\isSuccessful(), ilLTIConsumerContentGUI\launch(), ilChatroomViewGUI\lostConnection(), ilChatroomKickGUI\main(), ilVirusScannerICapRemote\options(), ilVirusScannerICapRemote\parseResponse(), ILIAS\StaticURL\Handler\HandlerService\performRedirect(), ilObjLearningSequenceLearnerGUI\play(), ILIAS\FileDelivery\FileDeliveryTypes\XAccel\prepare(), ilCmiXapiStatementsDeleteRequest\queryBatch(), ilLTIConsumerResultService\readResult(), ilCtrl\redirectToURL(), ilLearningHistoryGUI\renderAsync(), ilLTIConsumerResultService\replaceResult(), ILIAS\COPage\Editor\Server\Server\reply(), ilVirusScannerICapRemote\reqMod(), ilVirusScannerICapRemote\respMod(), ilLTIConsumerResultService\respondUnknown(), ilLTIConsumerResultService\respondUnsupported(), ILIAS\ResourceStorage\Consumer\DownloadMultipleConsumer\run(), ilChatroomCreateGUI\save(), ilLegalDocumentsAdministrationGUI\searchUser(), ilVirusScannerICapRemote\send(), send(), ILIAS\FileDelivery\Delivery\sendEtagHeader(), ilWebAccessChecker\sendHeader(), ILIAS\FileDelivery\Delivery\sendLastModified(), ilChatroomGUIHandler\sendResponse(), ILIAS\Saml\Module\sendXMLString(), ILIAS\LTI\ToolProvider\Service\ToolSettings\set(), ILIAS\FileDelivery\Delivery\setCachingHeaders(), ilUtil\setCookie(), ILIAS\FileDelivery\Delivery\setDispositionHeaders(), ILIAS\FileDelivery\Delivery\setGeneralHeaders(), ilLTIConsumerContentGUI\showEmbedded(), ilChatroomViewGUI\showRoom(), ilWACTokenTest\testCookieGeneration(), ILIAS\FileDelivery\FileDeliveryTypes\XAccelTest\testDeliverWithDataPathWhichShouldSucceed(), ILIAS\FileDelivery\FileDeliveryTypes\XAccelTest\testDeliverWithNormalPathWhichShouldSucceed(), ILIAS\FileDelivery\FileDeliveryTypes\XAccelTest\testPrepareWhichShouldSucceed(), ILIAS\FileUpload\Processor\PreProcessorManagerImplTest\testProcessValidFileWhichShouldSucceed(), ILIAS\FileDelivery\FileDeliveryTypes\XSendfileTest\testSendFileWithXSendHeaderWhichShouldSucceed(), ilBuddySystemGUI\transitionAsyncCommand(), ilObjStudyProgrammeSettingsGUI\update(), ilResourceCollectionGUI\upload(), and ilOpenIdConnectSettings\validateScopes().
| $token = ilCmiXapiAuthToken::getInstanceByObjIdAndRefIdAndUsrId($objId, $refId, $DIC->user()->getId()) | 
Definition at line 70 of file xapitoken.php.
Referenced by XapiProxy\XapiProxyPolyFill\__construct(), ILIAS\UI\URLBuilder\acquireParameter(), ILIAS\UI\URLBuilder\acquireParameters(), ilObjLTIConsumer\buildLaunchParameters(), ILIAS\FileDelivery\Services\buildTokenURL(), ILIAS\Modules\DataCollection\Fields\Formula\FormulaParser\Result\MathResultResolver\calculateFunctions(), ilWACSignedResourceStorage\canBeDelivered(), ilPersonalProfileGUI\changeEmail(), ilLTIConsumerResourceBase\checkTool(), ilObjLTIConsumerGUI\contentSelectionResponse(), ilCalendarSubscriptionGUI\createToken(), ilWebAccessCheckerDelivery\deliver(), EvalMath\evaluate(), EvalMath\from_hexbin(), ilCtrlTokenRepository\generateToken(), ilWebDAVLockObject\getAsSabreDavLock(), ilLTIConsumerContentGUI\getLaunchParameters(), ilWACTokenTest\getModifiedSignedPath(), ILIAS\User\Profile\ProfileChangeMailTokenDBRepository\getNewTokenForUser(), ilResourceCollectionGUI\getResourceIdsFromRequest(), ilLTIConsumerContentGUI\getStartButtonTxt11(), ilLTIConsumerContentGUI\getStartButtonTxt13(), ilCtrl\getTargetUrl(), ilCtrlTokenRepository\getToken(), ilWebDAVLockObject\getToken(), ilCmiXapiLaunchGUI\getValidToken(), ilTestPassResultsTable\getViewControls(), ilPersonalProfileGUI\goToEmailConfirmation(), ilLTIConsumerResultService\handleRequest(), ILIAS\Modules\DataCollection\Fields\Formula\FormulaParser\Result\MathResultResolver\hasDateFieldsInMathTokens(), ilECSParticipantSettingsGUI\initFormSettings(), ilCalendarRemoteAccessHandler\initTokenHandler(), ILIAS\Modules\DataCollection\Fields\Formula\FormulaParser\Token\Tokenizer\isMathToken(), ilCmiXapiLaunchGUI\launchCmd(), ilMailLuceneQueryParser\parse(), ILIAS\Modules\DataCollection\Fields\Formula\FormulaParser\ExpressionParser\parse(), ilLangDeprecated\parseCodeFile(), ILIAS\Modules\DataCollection\Fields\Formula\FormulaParser\Result\MathResultResolver\parseMath(), EvalMath\pfx(), ILIAS\UI\URLBuilder\renderTokens(), sendAccessToken(), ActionTest\setUp(), ILIAS\Modules\DataCollection\Fields\Formula\FormulaParser\Substitution\FieldSubstitution\substituteFieldValues(), ILIAS\UI\URLBuilderTokenTest\testConstruct(), DataTest\testDataTableActions(), DataRendererTest\testDataTableGetActionRegistration(), DataRendererTest\testDataTableMultiActionsDropdown(), DataRendererTest\testDataTableRenderHeaderWithActions(), DataRendererTest\testDataTableRowBuilder(), DataRendererTest\testDataTableSingleActionsDropdown(), ActionFactoryTest\testImplementsInterfaces(), ILIAS\UI\URLBuilderTokenTest\testTokenLength(), ILIAS\UI\URLBuilderTokenTest\testTokenName(), ilCtrlTokenTest\testTokenRetrieval(), ilCtrlTokenTest\testTokenVerification(), XapiProxy\XapiProxy\token(), ILIAS\Modules\DataCollection\Fields\Formula\FormulaParser\Token\Tokenizer\valuesToTokens(), and ilObjLTIConsumer\verifyToken().
| $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.
| if ( $object->getContentType()==ilObjCmiXapi::CONT_TYPE_CMI5) if ( $object->isBypassProxyEnabled()) else | 
Definition at line 88 of file xapitoken.php.
| catch (ilCmiXapiException $e) try | 
Definition at line 43 of file xapitoken.php.