Authentication Without Email / Password
Last updated
Last updated
Client Id and Client Secret are available over the merchant portal in the Settings menu.
Encryption is done using AES algorithm with PKCS7 padding, CBC mode and a key size of 256. Encryption of the body payload is as follows:-
If we provide the clientSecret as string it will not use it as a key but a passphrase to derive the key value using a KDF. The default KDF for this library is similar to the open SSL EVP function. (for reference: https://www.openssl.org/docs/manmaster/man3/EVP_BytesToKey.html) This function generates the actual AES keys using MD5 hashing and uses 1 iteration.
POST
api/auth/generate-auth-token
This endpoint is used for generating access and refresh tokens without using merchant email and password. It requires clientId and encrypted string generated from the encryption logic discussed above.
Name | Type | Description |
---|---|---|
clientId*
String
Client Id can be accessed in Settings menu
encryptedPayload*
String
AES encrypted (using client secret) payload containing merchant Id and totp