Signing Transactions
Web SDK supports sending a payload, called transaction data, that will be signed by the server when either authentication or enrollment succeed.
The signed transaction is a JWT and can be verified server-side to ensure that the operation was really completed on our servers, and that the signed transaction data matches with what is expected.
Headless Integration
Please base the integration code from the following guides:
The transaction data must be sent during the connect call:
The transaction JWT can be retrieved inside the finished
event:
Web Component Integration
Please base the integration code from the following guides:
The transaction data can be set through the transaction-data
attribute:
The transaction JWT can be retrieved inside the finished event:
Verifying the Transaction JWT
There are two options to verify the transaction JWT:
Retrieve the customer public key using this API: https://docs.keyless.io/consumer/server-api/operations#verify-jwt Then import the public key and finally verify the JWT.
Verify the JWT with this API: https://docs.keyless.io/consumer/server-api/operations#verify-jwt
Please note - both operations should be executed backend-to-backend for security purposes, ensuring no keys are leaked.
Last updated
Was this helpful?