PASSWORD transakce - monetplus/IDport GitHub Wiki
-
Založení transakce
IAPI/initiateTransaction -
Potvrzení transakce
IAPI/verifyTransaction - volitelně Zjištění stavu transakce
IAPI/transactionState
| Parametr | Popis | Hodnota/<Příklad> |
|---|---|---|
.tenant |
označení organizace | <Monet+> |
.muid |
identifikátor uživatele | |
.methodType |
typ metody | "PASSWORD" |
- specifické parametry:
- IN:
.operationType- rozlišení typu transakce AUTHORIZATION (default) a AUTHENTICATION - IN:
.transactionData.data- WYSIWYS data transakce (base64 kódované) - IN:
.transactionData.locale- kód jazyka dle ISO 639-1 - IN:
.transactionData.template- transformační šablona - IN:
.validity- datum a čas expirace transakce v UTC formátu (maximální doba platnosti omezena konfiguračně) - OUT:
.data.caseId- identifikátor transakce - OUT:
.data.methodSpecific.algType- typ algoritmu pro výpočet hashe hesla a ověření transakce - OUT:
.data.methodSpecific.nonce- hodnota nonce do kódu pro ověření transakce - OUT:
.data.methodSpecific.salt- sůl pro výpočet hashe hesla (při algType = 2) - OUT:
.data.methodSpecific.cipherPublicKey- veřejný klíč pro zašifrování ověřovacího kódu transakce
- IN:
- volání endpointu:
IAPI/initiateTransaction
IN: .tenant, .muid, .methodType
.operationType
.transactionData.data, .transactionData.locale, transactionData.template
OUT: .data.caseId
.data.methodSpecific.nonce, .data.methodSpecific.salt, .data.methodSpecific.cipherPublicKey
- specifické parametry:
- IN:
.caseId- identifikátor transakce (získaný zIAPI/initiateTransaction) - IN:
.code- kód pro ověření transakce
- IN:
- algType = 2
- hash hesla = sha256(salt||password)
- kód pro ověření transakce = sha256(sha256(salt||password)||nonce)
- volání endpointu:
IAPI/verifyTransaction
IN: .tenant, .muid, .methodType
.caseId, .code
- specifické parametry:
- IN:
.caseId- identifikátor transakce (získaný zIAPI/initiateTransaction) - OUT:
.data.state- stav transakce
- IN:
- volání endpointu:
IAPI/transactionState
IN: .tenant
.caseId
OUT: .data.state