$envId, 'iat'=> $now, 'exp'=> $exp, "aud"=> $serverId, "sub"=> $accessId, ]; // -- Génération du JSON Web Token $token = generateJWT($payload, $signature); // -- Construction des données d'entrée $data = [ 'token' => $token, 'context_user_id' => 123456, // Identifiant unique de l’utilisateur actuel de votre application. 'context_id' => 'XXXXX', // Identifiant unique de votre application faisant référence à un produit ou une ressource à laquelle vous souhaitez rattacher un modèle. 'context_library' => '00000000-0000-0000-0000-000000000000', 'url_in' => 'https://urlfrom.com/', // Url de retour 'url_in_text' => 'Retour commande', // Texte du bouton pour revenir à l'url de retour 'url_out' => 'https://urlto.com/', // Url de sortie 'url_out_text' => 'Ajouter au panier', // Texte du bouton de sortie 'config' => 'config_identifier', // Identifiant de configuration (`default` possible), Cette information sera communiquée par Pixink 'role' => 'role_identifier', // Identifiant du role (`visitor`, `editor`, `creator`) 'id_format' => '00000000-0000-0000-0000-000000000000', // Identifiant format pour la création d'un modèle à partir du format 'id_model' => '', // Identifiant modèle pour l'édition d'un modèle (vide si l'id_format est renseigné) 'name' => 'Nom du modèle ou format', 'display_name' => 'Nom du modèle ou format', 'data' => json_encode([ // Données de personnalisation du thème 'data_identifier' => [ // Ces informations seront communiquées par Pixink 'user_long_name' => 'Harry Cover', 'user_entreprise' => 'Entreprise du parc - Biclot', 'links' => [ [ "href" => "https://e-shop-distant.com/catalogs", "title" => "Nos catalogues", "icon" => "book" ], [ "href" => "https://e-shop-distant.com/user", "title" => "", "icon" => "user" ], ], 'specialLinks' => [ [ "href" => "https://e-shop-distant.com/basket", "title" => "300.10 €", "icon" => "basket", "type" => "special", "badge" => "9" ] ] ] ] ) ]; // -- Redirection POST vers l'atelier ?>
$b) { echo ''.PHP_EOL; } ?>
'HS256', 'typ' => 'JWT' ]; $headerEnc = base64_url_encode(json_encode($header)); $payloadEnc = base64_url_encode(json_encode($payload)); $signatureEnc = base64_url_encode(hash_hmac('sha256', "$headerEnc.$payloadEnc", $signature, true)); return "$headerEnc.$payloadEnc.$signatureEnc"; } function base64_url_encode($text) { return str_replace(['+', '/', '='], ['-', '_', ''], base64_encode($text)); }