ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\FileDelivery\Token\DataSigning Interface Reference
+ Inheritance diagram for ILIAS\FileDelivery\Token\DataSigning:
+ Collaboration diagram for ILIAS\FileDelivery\Token\DataSigning:

Public Member Functions

 getSignedStreamToken (FileStream $stream, string $filename, Disposition $disposition, int $user_id, ?\DateTimeImmutable $until=null)
 
 getSignedStreamTokenWithoutIsolation (FileStream $stream, string $filename, Disposition $disposition, int $user_id, ?\DateTimeImmutable $until=null)
 Signs the token for delivery on the ILIAS domain instead of the content domain of User Content Isolation. More...
 
 verifyStreamToken (string $token)
 
 sign (array $data, string $salt, ?\DateTimeImmutable $until=null)
 
 verify (string $token, string $salt)
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s

Definition at line 30 of file DataSigning.php.

Member Function Documentation

◆ getSignedStreamToken()

ILIAS\FileDelivery\Token\DataSigning::getSignedStreamToken ( FileStream  $stream,
string  $filename,
Disposition  $disposition,
int  $user_id,
?\DateTimeImmutable  $until = null 
)

◆ getSignedStreamTokenWithoutIsolation()

ILIAS\FileDelivery\Token\DataSigning::getSignedStreamTokenWithoutIsolation ( FileStream  $stream,
string  $filename,
Disposition  $disposition,
int  $user_id,
?\DateTimeImmutable  $until = null 
)

Signs the token for delivery on the ILIAS domain instead of the content domain of User Content Isolation.

Deprecated:
We do not want content outside of the User Content Isolation; this only exists until the remaining consumers (e.g. SCORM) run on the content domain and will be removed with ILIAS 13.

Implemented in ILIAS\FileDelivery\Token\DataSigner.

◆ sign()

ILIAS\FileDelivery\Token\DataSigning::sign ( array  $data,
string  $salt,
?\DateTimeImmutable  $until = null 
)

◆ verify()

ILIAS\FileDelivery\Token\DataSigning::verify ( string  $token,
string  $salt 
)

◆ verifyStreamToken()

ILIAS\FileDelivery\Token\DataSigning::verifyStreamToken ( string  $token)

The documentation for this interface was generated from the following file: