ich versuche nach dem TSE Setup (Puk,Pin setzen) das Login als Administrator und bekomme als JSON-Antwort:
{"error":{"errorinfo":"syntax error at line 8 near: ","fact":""},"function":"","output":{},"result":"JSON_ERROR_WRONG_JSON_FORMAT"}
Code: Alles auswählen
FUNCTION TSE_AuthAdmin()
LOCAL C2H, cHash
LOCAL aParameter := {}
scHash :='' // STATIC zur Sicherheit leermachen
AADD(aParameter, {'userId','Administrator'} )
TSE_Befehl('GetChallenge', aParameter )
* als Ergebniss ist der challenge-String der Static scHash zugewiesen
* scHash = "fb5ff0b51bf0fd97"
*-------------------------------------------------------------
* Hash berechnen
Set( _SET_HASH, 256 ) // sha256 einstellen
C2H := Char2Hash( scHash + 'EPSONKEY')
* c2h = 'DF5436A3C42216BB3E73D79D22E773EFFB255A7EFE7CEF76C073CCFFA2011F05'
cHash := bin2Base64( c2h )
* chash='REY1NDM2QTNDNDIyMTZCQjNFNzNENzlEMjJFNzczRUZGQjI1NUE3RUZFN0NFRjc2QzA3M0ND
RkZBMjAxMUYwNQ=='
AADD(aParameter, {'pin' , pin }) // Administrator PIN
AADD(aParameter, {'hash', cHash } )
IF TSE_Befehl('AuthenticateUserForAdmin', aParameter )
[b]--> jetzt kommt der oben genannte Fehler [/b]
...
Code: Alles auswählen
{ "storage": { "type": "TSE","vendor": "TSE1" },
"function": "AuthenticateUserForAdmin",
"input": { "userId":"Administrator","pin":"12345","hash":"REY1NDM2QTNDNDIyMTZCQjNFNzNENzlEMjJFNzczRUZGQjI1NUE3RUZFN0NFRjc2QzA3M0ND
RkZBMjAxMUYwNQ=="},
"compress": { "required": false, "type": "" }
}
Gruß Peter