...
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
// Ein Objekt erstellen, welches die benötigten Variablen hat. $userData = new stdClass(); $userData->request_time = (new DateTime())->format(DateTime::ISO8601); $userData->username = 'username'; $userData->password = 'userPassword'; // Damit dies übermittelt werden kann, muss dies als JSON-String umgewandelt werden. $jsonEncodedUserData = json_encode($userData); // Verschlüsseln $passphrase = 'passphraseToEncrypt'; $iv = substr(hash('sha256', 'aes-256-cbc'$passphrase), 0, 16); $encodedUserData = openssl_encrypt( $jsonEncodedUserData, 'aes-256-cbc', 'passphraseToEncrypt'$passphrase, false, $iv ); // Es muss nun noch base64 encoded werden, damit der Browser dies nicht falsch interpretiert. $encodedUserData = base64_encode($encodedUserData); // Erstellen des Pfad für die Backend-Domain $backendRootPath = '/sso/' . $client->id; $postVariables = [ 'encodedUserData' => $encodedUserData, ]; |
...