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