ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
DataSigning.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
26
30interface DataSigning
31{
32 public function getSignedStreamToken(
33 FileStream $stream,
34 string $filename,
35 Disposition $disposition,
36 int $user_id,
37 ?\DateTimeImmutable $until = null
38 ): string;
39
51 FileStream $stream,
52 string $filename,
53 Disposition $disposition,
54 int $user_id,
55 ?\DateTimeImmutable $until = null
56 ): string;
57
58 public function verifyStreamToken(string $token): ?Payload;
59
60 public function sign(array $data, string $salt, ?\DateTimeImmutable $until = null): string;
61
62 public function verify(string $token, string $salt): ?array;
63}
$filename
Definition: buildRTE.php:78
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 Isolat...
getSignedStreamToken(FileStream $stream, string $filename, Disposition $disposition, int $user_id, ?\DateTimeImmutable $until=null)
verify(string $token, string $salt)
sign(array $data, string $salt, ?\DateTimeImmutable $until=null)
The base interface for all filesystem streams.
Definition: FileStream.php:32
$data
Definition: storeScorm.php:45
$token
Definition: xapitoken.php:69