En effet, voilà la ligne qui me permet d'obtenir la signature:
:depaddingBase64(Encode(HashChaîne(HA_HMAC_SHA_256,sChaineACrypter,:secret),encodeBASE64URL))
la fonction :depaddingBase64 permet de supprimer les signes égal, servant de padding.
Egalement je vire les espaces dans les JSON au niveau des accolades et des virgules qui séparent les variables, car j'avais remarqué que les espaces n'étaient pas supprimés par WD et faussaient l'encodage. JsonVersChaine() permet désormais de faire un JSON sans caractères d'espacement via la constante psdMinifié, mais j'ai codé ça à l'époque ou cette fonction n'existait pas, je testerais bientôt avec cette fonction qui me fera gagner un peu de code si elle marche bien.
Partager