ILIAS  release_8 Revision v8.24
ltitoken.php File Reference

Go to the source code of this file.

Functions

 validateServiceToken (string $token, ilLTIConsumeProvider $provider)
 
 sendAccessToken (string $scopes, ilLTIConsumeProvider $provider)
 
 serverError (string $log="")
 
 invalidRequest (string $log="")
 

Variables

global $DIC
 
 $gradeService = new ilLTIConsumerGradeService()
 
if(!empty(ilObjLTIConsumer::verifyPrivateKey())) if(strtoupper($DIC->http() ->request() ->getMethod()) !=="POST") $params = $DIC->http()->wrapper()->query()
 
 $post = $DIC->http()->wrapper()->post()
 
if(! $post->has('client_assertion')||! $post->has('client_assertion_type')||! $post->has('grant_type')||! $post->has('scope')) $clientAssertion = $post->retrieve('client_assertion', $DIC->refinery()->kindlyTo()->string())
 
 $clientAssertionType = $post->retrieve('client_assertion_type', $DIC->refinery()->kindlyTo()->string())
 
 $grantType = $post->retrieve('grant_type', $DIC->refinery()->kindlyTo()->string())
 
 $scope = $post->retrieve('scope', $DIC->refinery()->kindlyTo()->string())
 
if($clientAssertionType !='urn:ietf:params:oauth:client-assertion-type:jwt-bearer'|| $grantType !='client_credentials') $parts = explode('.', $clientAssertion)
 
if(count($parts) !=3) $payload = JWT::urlsafeB64Decode($parts[1])
 
 $claims = json_decode($payload, true)
 
if($claims==null) $clientId = $claims['sub']
 
if(empty($clientId)) $providerId = 0
 
 $provider = null
 
 try
 
 $scopes = array()
 
 $requestedscopes = explode(' ', $scope)
 

Function Documentation

◆ invalidRequest()

invalidRequest ( string  $log = "")

Definition at line 162 of file ltitoken.php.

162 : void
163{
164 if (!empty($log)) {
166 }
167 ilObjLTIConsumer::sendResponseError(400, json_encode(array('error' => 'invalid_request')));
168}
static sendResponseError(int $code, string $message, $log=true)
$log
Definition: result.php:33

References $log, ilObjLTIConsumer\getLogger(), and ilObjLTIConsumer\sendResponseError().

Referenced by validateServiceToken().

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

◆ sendAccessToken()

sendAccessToken ( string  $scopes,
ilLTIConsumeProvider  $provider 
)

Definition at line 129 of file ltitoken.php.

129 : void
130{
131 ilObjLTIConsumer::getLogger()->debug("sendAccesToken");
132 $now = time();
133 $token = [
134 "sub" => $provider->getClientId(),
135 "iat" => $now,
136 "exp" => $now + 3600,
137 "imsglobal.org.security.scope" => $scopes
138 ];
139 try {
141 $accessToken = JWT::encode($token, $privateKey['key'], 'RS256', $privateKey['kid']);
142 $responseData = array(
143 'access_token' => $accessToken,
144 'token_type' => 'baerer',
145 'expires_in' => 3600,
146 'scope' => $scopes
147 );
149 } catch (Exception $e) {
150 serverError(var_export($e, true));
151 }
152}
static sendResponseJson(array $obj)
$responseData
$privateKey
Definition: ltiregstart.php:68
$scopes
Definition: ltitoken.php:99
$provider
Definition: ltitoken.php:83
serverError(string $log="")
Definition: ltitoken.php:154
$token
Definition: xapitoken.php:70

References Vendor\Package\$e, $privateKey, $provider, $responseData, $scopes, $token, ilObjLTIConsumer\getLogger(), ilObjLTIConsumer\getPrivateKey(), ilObjLTIConsumer\sendResponseJson(), and serverError().

+ Here is the call graph for this function:

◆ serverError()

serverError ( string  $log = "")

Definition at line 154 of file ltitoken.php.

154 : void
155{
156 if (!empty($log)) {
158 }
159 ilObjLTIConsumer::sendResponseError(500, json_encode(array('error' => "ERROR_OPEN_SSL_CONF")));
160}

References $log, ilObjLTIConsumer\getLogger(), and ilObjLTIConsumer\sendResponseError().

Referenced by sendAccessToken(), and validateServiceToken().

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

◆ validateServiceToken()

validateServiceToken ( string  $token,
ilLTIConsumeProvider  $provider 
)

Definition at line 111 of file ltitoken.php.

111 : void
112{
113 try {
114 ilObjLTIConsumer::getLogger()->debug("validateServiceToken");
115 // ToDo: caching
116 $jwks = file_get_contents($provider->getPublicKeyset());
117 $keyset = json_decode($jwks, true);
118 $keys = JWK::parseKeySet($keyset);
119 $data = JWT::decode($token, $keys);
120 //ilObjLTIConsumer::getLogger()->debug(var_export($data, TRUE));
121 if ($provider->getClientId() != $data->iss || $provider->getClientId() != $data->sub) {
122 invalidRequest("invalid clientId");
123 }
124 } catch (Exception $e) {
125 serverError(var_export($e, true));
126 }
127}
invalidRequest(string $log="")
Definition: ltitoken.php:162
$keys
Definition: metadata.php:204

References $data, Vendor\Package\$e, $keys, $provider, $token, ilObjLTIConsumer\getLogger(), invalidRequest(), and serverError().

+ Here is the call graph for this function:

Variable Documentation

◆ $claims

◆ $clientAssertion

if (! $post->has( 'client_assertion')||! $post->has( 'client_assertion_type')||! $post->has( 'grant_type')||! $post->has( 'scope')) $clientAssertion = $post->retrieve('client_assertion', $DIC->refinery()->kindlyTo()->string())

Definition at line 55 of file ltitoken.php.

◆ $clientAssertionType

$clientAssertionType = $post->retrieve('client_assertion_type', $DIC->refinery()->kindlyTo()->string())

Definition at line 56 of file ltitoken.php.

◆ $clientId

if ( $claims==null) $clientId = $claims['sub']

Definition at line 77 of file ltitoken.php.

◆ $DIC

global $DIC

Definition at line 34 of file ltitoken.php.

◆ $gradeService

$gradeService = new ilLTIConsumerGradeService()

Definition at line 38 of file ltitoken.php.

◆ $grantType

$grantType = $post->retrieve('grant_type', $DIC->refinery()->kindlyTo()->string())

Definition at line 57 of file ltitoken.php.

◆ $params

if(!empty(ilObjLTIConsumer::verifyPrivateKey())) if (strtoupper( $DIC->http() ->request() ->getMethod()) !=="POST") $params = $DIC->http()->wrapper()->query()

Definition at line 48 of file ltitoken.php.

◆ $parts

if ( $clientAssertionType !='urn:ietf:params:oauth:client-assertion-type:jwt-bearer'||$grantType !='client_credentials') $parts = explode('.', $clientAssertion)

Definition at line 64 of file ltitoken.php.

Referenced by ilSkillLevelProfileAssignmentTableGUI\__construct(), ilAdvancedMDParser\__construct(), ilWACPath\__construct(), ILIAS\FileUpload\MimeType\__construct(), ilObjChatroomGUI\_goto(), ilObjSessionGUI\_goto(), Mail_RFC822\_hasUnclosedBracketsSub(), Mail_RFC822\_isGroup(), Mail_RFC822\_splitAddresses(), Mail_RFC822\_splitCheck(), Mail_RFC822\_validateAddress(), Mail_RFC822\_validateAddrSpec(), Mail_RFC822\_validateLocalPart(), Mail_RFC822\_validatePhrase(), Mail_RFC822\_validateRouteAddr(), ilVirusScannerICapRemoteAvClient\analyseHeader(), assClozeTestGUI\applyIndizesToGapText(), ilSkillProfileGUI\assignLevelToProfile(), ILIAS\GlobalScreen\Scope\Layout\Builder\DecoratedPageBuilder\build(), ILIAS\GlobalScreen\Scope\Layout\Builder\StandardPageBuilder\build(), ilObjPDFGenerationGUI\buildConfigForm(), ilAdvancedMDFieldDefinitionSelect\buildConfirmedObjects(), ilScheduleInputGUI\checkInput(), ILIAS\FileUpload\Processor\InsecureFilenameSanitizerPreProcessor\checkPath(), ILIAS\LTI\ToolProvider\ResourceLink\checkValueType(), ilAppointmentPresentationCourseGUI\collectPropertiesAndActions(), ilBookingProcessGUI\confirmedBookingNumbers(), ilPCTableData\deleteCol(), ilUserDefinedFields\fetchFieldIdFromImportId(), ilWebResourceEditableLinkTableGUI\fillRow(), ilContainerImporter\finalProcessing(), ILIAS\Container\StandardGUIRequest\getAlreadyRenderedRefIds(), Title\getBaseText(), ilCommonActionDispatcherGUI\getInstanceFromAjaxCall(), ilCronJobRepositoryImpl\getJobInstanceById(), ilSCORM13PlayerGUI\getLogFileList(), ilWACTokenTest\getModifiedSignedPath(), ilExAssignment\getMultiFeedbackFiles(), ilLSViewLayoutProvider\getPageBuilderDecorator(), ILIAS\Container\Screen\MemberViewLayoutProvider\getPageBuilderDecorator(), ILIAS\LTI\Screen\LtiViewLayoutProvider\getPageBuilderDecorator(), ilPageComponentPluginImporter\getPCMapping(), ilMailFormCall\getRefererRedirectUrl(), ILIAS\UI\Implementation\Render\DefaultRendererFactory\getRendererNameFor(), ilWebLinkItemInternal\getResolvedLink(), ILIAS\Exercise\GUIRequest\getReviewCritId(), ILIAS\Exercise\GUIRequest\getReviewGiverId(), ILIAS\Exercise\GUIRequest\getReviewPeerId(), Title\getSubpageText(), ilICalParser\getTZ(), ilSoapUserAdministration\getUserIdBySid(), ilObjSurveyGUI\getUserResultsPlain(), ilAdvancedMetaDataExporter\getXmlRepresentation(), ilObjSession\handleAutoFill(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilAdvancedMDRecordParser\handlerEndTag(), ilObjUserFolderGUI\handleUploadedFiles(), ilAdvancedMDFieldDefinitionExternalLink\importValueFromXML(), ilAdvancedMDFieldDefinitionLocation\importValueFromXML(), ilAdvancedMDFieldDefinitionText\importValueFromXML(), ilAdvancedMDFieldDefinitionInteger\importXMLProperty(), ilObjCourseGUI\infoScreen(), ilObjGroupGUI\infoScreen(), ilAssOrderingElement\isExportIdent(), ilLinkInputGUI\isInternalLink(), ilPCTableData\moveColLeft(), ilPCTableData\moveColRight(), ilPCTableData\newColAfter(), ilPCTableData\newColBefore(), ILIAS\Filesystem\Provider\FlySystem\Util\normalizeRelativePath(), ilFileXMLParser\normalizeRelativePath(), ILIAS\LTI\ToolProvider\Service\Service\parseContextsInArray(), ilDclFieldFactory\parseDatatypeTitle(), ilErrorHandling\parseEditorPathTranslation(), ilDataSet\parseObjectExportId(), ilVirusScannerICapRemote\parseResponse(), ilLTIConsumerResourceBase\parseTemplate(), ilObjSCORMLearningModule\parseUserId(), ilTestSettingsChangeConfirmationGUI\populateParametersFromPropertyForm(), ilPortfolioPageGUI\postOutputProcessing(), assClozeTestGUI\removeIndizesFromGapText(), ilContainerRenderer\removeItem(), ILIAS\LTI\ToolProvider\Tool\sendAuthenticationRequest(), wsdl\serializeRPCParameters(), ilPublicUserProfileGUI\setBackUrl(), ilAuthFrontendCredentialsApache\tryAuthenticationOnLoginPage(), ilAdvancedMDFieldDefinitionSelect\update(), ilPDFCompInstaller\updateFromXML(), ilMailAutoCompleteSentMailsRecipientsProvider\valid(), Mail_RFC822\validateMailbox(), ILIAS\Data\URI\withAuthority(), and assMultipleChoiceGUI\writeAnswerSpecificPostData().

◆ $payload

◆ $post

$post = $DIC->http()->wrapper()->post()

Definition at line 49 of file ltitoken.php.

Referenced by ILIAS\Survey\Evaluation\EvaluationGUIRequest\__construct(), ilObjBlogGUI\approve(), ilChatroomAuthInputGUI\checkInput(), ilOrgUnitGenericMultiInputGUI\checkInput(), ilDateDurationInputGUI\checkInput(), ilDateTimeInputGUI\checkInput(), ilPropertyFormGUI\checkInput(), ilObjUserFolderGUI\collectChangedFields(), ilObjBlogGUI\deactivateAdmin(), ilBlogPosting\deleteAllBlogPostings(), ilObjStudyProgrammeAutoCategoriesGUI\deleteConfirmation(), ilObjStudyProgrammeAutoMembershipsGUI\deleteConfirmation(), ilForum\deletePost(), ilFileDataForum\deliverZipFile(), ilFileDataForumDrafts\deliverZipFile(), ilMMAbstractItemGUI\determineCommand(), ilObjQuestionPoolGUI\exportQuestionObject(), ilADTSearchBridge\extractPostValues(), XapiProxy\XapiProxyResponse\fakeResponseBlocked(), assMatchingQuestion\fetchSubmittedMatchingsFromPost(), ilPDNewsTableGUI\fillRow(), ilPersonalProfileGUI\getCheckedValues(), ilForumTopic\getFirstVisiblePostNode(), ilPropertyFormGUI\getInput(), ilMMAbstractItemGUI\getMMItemFromRequest(), ilForumTopic\getPostRootNode(), ilForumTopic\getPostTree(), BlogStandardGUIRequestTest\getRequest(), BookManStandardGUIRequestTest\getRequest(), CatStandardGUIRequestTest\getRequest(), FoldStandardGUIRequestTest\getRequest(), GloPresentationGUIRequestTest\getRequest(), HTMLLearningModuleStandardGUIRequestTest\getRequest(), ItemGroupStandardGUIRequestTest\getRequest(), LMEditingGUIRequestTest\getRequest(), MediaCastStandardGUIRequestTest\getRequest(), RootStandardGUIRequestTest\getRequest(), SvyEvaluationGUIRequestTest\getRequest(), SplEditingGUIRequestTest\getRequest(), AccordionStandardGUIRequestTest\getRequest(), AdminGUIRequestTest\getRequest(), AdveStandardGUIRequestTest\getRequest(), ContRefStandardGUIRequestTest\getRequest(), HelpStandardGUIRequestTest\getRequest(), ImprintStandardGUIRequestTest\getRequest(), InfoScreenStandardGUIRequestTest\getRequest(), LearningHistoryStandardGUIRequestTest\getRequest(), LikeStandardGUIRequestTest\getRequest(), LinkStandardGUIRequestTest\getRequest(), MultilingualismStandardGUIRequestTest\getRequest(), PWspStandardGUIRequestTest\getRequest(), ContentStyleStandardGUIRequestTest\getRequest(), TableGUIRequestTest\getRequest(), ILIAS\LTI\ToolProvider\Util\getRequestParameters(), assFormulaQuestion\getSolutionSubmit(), assKprimChoice\getSolutionSubmit(), assMultipleChoice\getSolutionSubmit(), assTextSubset\getSolutionSubmit(), ilBlogDraftsDerivedTaskProvider\getTasks(), ilAssQuestionSkillAssignmentRegistryTest\getTestData(), ilExerciseManagementGUI\handleIndividualDeadlineCallsObject(), ilADTDateSearchBridgeRange\importFromPost(), ilADTDateSearchBridgeSingle\importFromPost(), ilADTDateTimeSearchBridgeRange\importFromPost(), ilADTDateTimeSearchBridgeSingle\importFromPost(), ilADTEnumSearchBridgeMulti\importFromPost(), ilADTEnumSearchBridgeSingle\importFromPost(), ilADTExternalLinkSearchBridgeSingle\importFromPost(), ilADTFloatSearchBridgeSingle\importFromPost(), ilADTIntegerSearchBridgeSingle\importFromPost(), ilADTInternalLinkSearchBridgeSingle\importFromPost(), ilADTLocalizedTextSearchBridgeSingle\importFromPost(), ilADTLocationSearchBridgeSingle\importFromPost(), ilADTTextSearchBridgeSingle\importFromPost(), ilObjBlogGUI\lookupSubObjectTitle(), ilForumTopic\movePosts(), ilForumExportGUI\printPost(), ilForumExportGUI\printThread(), ilPortfolioPageGUI\renderBlogTeaser(), ilForumExportGUI\renderPostHtml(), ILIAS\COPage\Editor\Server\Server\reply(), assErrorTextGUI\restructurePostDataForSaving(), ilObjStudyProgrammeAutoMembershipsGUI\save(), ilObjSystemFolderGUI\saveHeaderTitlesObject(), ilTaxAssignInputGUI\saveInput(), assOrderingQuestionGUI\saveNesting(), ilObjLanguageExtGUI\saveObject(), ilObjFileAccessSettingsGUI\saveSettings(), ilAssQuestionSkillAssignmentRegistryTest\serializedData(), ilForumTopic\setLastPostForThreadOverview(), ilPlainTextHandler\tables(), ilLoggingErrorFileStorage\tables(), PasswordInputTest\test_value_type(), ilPCDataTableGUI\updateJS(), ilMDEditorGUI\updateQuickEdit_scorm(), ilMDEditorGUI\updateQuickEdit_scorm_propagate(), and ilObjForumGUI\viewThreadObject().

◆ $provider

$provider = null

Definition at line 83 of file ltitoken.php.

Referenced by ilForumPostsDeleted\__construct(), ILIAS\Notifications\Model\ilNotificationConfig\__construct(), ilLTIConsumerAdministrationGUI\acceptProviderAsGlobalCmd(), ilLTIConsumerAdministrationGUI\acceptProviderAsGlobalMultiCmd(), ilLTIConsumeProviderList\add(), ilMailAutoCompleteSearch\addProvider(), ilObjLTIConsumerGUI\afterSave(), ilAuthFrontend\authenticate(), ilAuthFrontendHTTP\authenticate(), ilLTIConsumeProviderSettingsGUI\buildForm(), ilLTIConsumerAdministrationGUI\buildProviderForm(), ilObjLTIConsumerGUI\cancelDynReg(), ilObjLTIConsumerGUI\checkContentSelection(), ILIAS\GlobalScreen\Scope\Layout\Collector\MainLayoutCollector\collectStructure(), ILIAS\GlobalScreen\Scope\MainMenu\Collector\MainMenuMainCollector\collectStructure(), ILIAS\GlobalScreen\Scope\MetaBar\Collector\MetaBarMainCollector\collectStructure(), ILIAS\GlobalScreen\Scope\Tool\Collector\MainToolCollector\collectStructure(), ilLTIConsumerAdministrationGUI\confirmDeleteProviders(), ilObjLTIConsumerGUI\contentSelection(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilObjLTIConsumerGUI\contentSelectionResponse(), ILIAS\GlobalScreen\Identification\IdentificationFactory\core(), ilMMNullItemFacade\create(), ilForumAppEventListener\delegateNotification(), ilLTIConsumerAdministrationGUI\deleteGlobalProviderCmd(), ILIAS\Notifications\ilNotificationOSDHandler\deleteStaleOSDNotificationsForUser(), ilLTIConsumerAdministrationGUI\deleteUserProviderCmd(), ilStartUpGUI\doApacheAuthentication(), ilStartUpGUI\doCasAuthentication(), ilStartUpGUI\doLTIAuthentication(), ilStartUpGUI\doMigration(), ilStartUpGUI\doMigrationNewAccount(), ilStartUpGUI\doOpenIdConnectAuthentication(), ilStartUpGUI\doSamlAuthentication(), ilStartUpGUI\doShibbolethAuthentication(), ilMembershipGUI\executeCommand(), ilOnScreenChatGUI\executeCommand(), ilLTIConsumerAdministrationGUI\fetchProvider(), ilClassificationBlockGUI\filterContainer(), ilDerivedTaskProviderMasterFactory\getAllProviders(), ilBadgeHandler\getAvailableTypes(), ilLTIConsumeProviderList\getById(), ilLearningHistoryEntryCollector\getEntries(), ilBadgeTypesTableGUI\getItems(), ilClassificationBlockGUI\getLegacyContent(), ilGSProviderFactory\getMainBarProvider(), ilGSProviderFactory\getMetaBarProvider(), ILIAS\Survey\Mode\ModeFactory\getModeById(), ilGSProviderFactory\getModificationProvider(), ilGSProviderFactory\getNotificationsProvider(), ILIAS\Survey\PrintView\GUIService\getPrintProcessGUI(), ilWikiPageGUI\getPrintView(), ilObjWikiGUI\getPrintView(), ilAuthProviderFactory\getProviderByAuthMode(), ilAuthProviderFactory\getProviders(), ilLTIConsumeProviderList\getTableData(), ilGSProviderFactory\getToastsProvider(), ilGSProviderFactory\getToolProvider(), ilClassificationSessionRepository\getValueForProvider(), ilAuthFrontend\handleAccountMigration(), ilOpenIdConnectAppEventListener\handleLogoutFor(), ilECSUserConsentModalGUI\initConsentForm(), ilObjLTIConsumerGUI\initCustomCreateForm(), ilObjLTIConsumerGUI\initDynRegForm(), ilClassificationBlockGUI\initProviders(), ilOpenIdConnectSettingsGUI\initSettingsForm(), ilObjLTIConsumerGUI\initShowToolConfig(), ilLTIConsumerSettingsGUI\isUserDynamicRegistrationTransaction(), ILIAS\Survey\PrintView\GUIService\list(), ilUserCertificateGUI\listCertificates(), ilLTIConsumeProviderList\load(), ilAuthFrontend\migrateAccount(), ilAuthFrontend\migrateAccountNew(), ILIAS\Survey\PrintView\GUIService\page(), ilLTIConsumerAdministrationGUI\performAcceptProvidersAsGlobal(), ilLTIConsumerAdministrationGUI\performDeleteProvidersCmd(), ilLTIConsumerAdministrationGUI\performResetProvidersToUserScope(), ILIAS\GlobalScreen\Identification\IdentificationFactory\plugin(), ilLTIConsumerAdministrationGUI\prepareProvider(), ILIAS\Notes\InternalGUIService\print(), ILIAS\Notifications\ilNotificationOSDHandler\removeOSDNotificationByIdentification(), ilLTIConsumerAdministrationGUI\resetProviderToUserScopeCmd(), ilLTIConsumerAdministrationGUI\resetProviderToUserScopeMultiCmd(), ILIAS\Survey\PrintView\GUIService\resultsDetails(), ILIAS\Survey\PrintView\GUIService\resultsOverview(), ILIAS\Survey\PrintView\GUIService\resultsPerUser(), ILIAS\GlobalScreen\Scope\Notification\Collector\MainNotificationCollector\returnAdministrativeNotificationsFromProviders(), ILIAS\GlobalScreen\Scope\Notification\Collector\MainNotificationCollector\returnNotificationsFromProviders(), ILIAS\GlobalScreen\Scope\Toast\Collector\ToastCollector\returnToastsFromProviders(), ilObjLTIConsumerGUI\saveContentSelection(), ilObjLTIConsumerGUI\saveDynReg(), ilLTIConsumerAdministrationGUI\saveGlobalProviderFormCmd(), ilLTIConsumerAdministrationGUI\saveGlobalProviderImportCmd(), ilLTIConsumeProviderSettingsGUI\saveSettingsCmd(), ilLTIConsumerAdministrationGUI\saveUserProviderFormCmd(), ilMailAutoCompleteSearch\search(), sendAccessToken(), ilForumCronNotification\sendCronForumNotification(), ilForumAppEventListener\sendNotification(), ilClassificationSessionRepository\setValueForProvider(), ilLTIConsumerAdministrationGUI\showGlobalProviderFormCmd(), ilMailMemberSearchGUI\showSelectableUsers(), ilLTIConsumerAdministrationGUI\showUserProviderFormCmd(), ilTermsOfServiceDocumentTableDataProviderTest\testDocumentProviderCanBeCreatedByFactory(), ilUserCertificateTableProviderTest\testFetchingDataSetForTableWithLimitParamterAndWithoutFilters(), ilUserCertificateTableProviderTest\testFetchingDataSetForTableWithOrderFieldDate(), ilUserCertificateTableProviderTest\testFetchingDataSetForTableWithoutParamtersAndWithoutFilters(), ilUserCertificateTableProviderTest\testFetchingDataWithEmptyOrderFieldWillResultInException(), ilUserCertificateTableProviderTest\testFetchingDataWithInvalidLimitParameterWillResultInException(), ilUserCertificateTableProviderTest\testFetchingDataWithInvalidOffsetParameterWillResultInException(), ilUserCertificateTableProviderTest\testFetchingDataWithInvalidOrderFieldWillResultInException(), ilUserCertificateTableProviderTest\testFetchingDataWithWrongOrderDirectionWillResultInException(), ilCertificateLearningHistoryProviderTest\testGetEntries(), ilCertificateLearningHistoryProviderTest\testGetName(), ilTermsOfServiceAcceptanceHistoryProviderTest\testHistoryProviderCanBeCreatedByFactory(), ilCertificateLearningHistoryProviderTest\testIsActive(), ilTermsOfServiceAcceptanceHistoryProviderTest\testListCanBeRetrieved(), ilTermsOfServiceDocumentTableDataProviderTest\testListOfDocumentsCanBeRetrieved(), ilTermsOfServiceAcceptanceHistoryProviderTest\testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed(), ilServicesMainMenuTest\testTypeHandlers(), ILIAS\GlobalScreen\Identification\IdentificationFactory\tool(), ilAuthFrontendCredentialsSoap\tryAuthenticationOnLoginPage(), ilClassificationSessionRepository\unsetValueForProvider(), ilLTIConsumerAdministrationGUI\validateProviderDeletionSelection(), and validateServiceToken().

◆ $providerId

◆ $requestedscopes

$requestedscopes = explode(' ', $scope)

Definition at line 102 of file ltitoken.php.

◆ $scope

$scope = $post->retrieve('scope', $DIC->refinery()->kindlyTo()->string())

Definition at line 58 of file ltitoken.php.

◆ $scopes

◆ try

catch (IOException $e) try
Initial value:
{
static getProviderIdFromClientId(string $clientId)
if($claims==null) $clientId
Definition: ltitoken.php:77
if(empty($clientId)) $providerId
Definition: ltitoken.php:82

Definition at line 85 of file ltitoken.php.