Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
mra802003
Contributor III
Contributor III

How to capture "oauth_signature" while connecting to Magento server using OAuth 1.0 specification

Hi,

I am trying to use "tRESTClient" to authenticate against Magento server that validates credentials using OAuth 1.0 specification. I have validated the authentication using PostMan tool and with each call to server it generates unique "oauth_signature" value (POST method). I have gone through various threads on this community that somewhat relates to this topic but don't seem to provide clear direction. I am using the static values for the following parameters for authentication:

"oauth_consumer_key" - some value

"oauth_token" - some value

"oauth_signature_method" - "HMAC-SHA256"

"oauth_nonce" - some value

"oauth_version" - "1.0"

"consumer_secret" - some value

"token_secret" - some value

Can someone please help me understand how to capture "oauth_signature" in the similar way within Talend?

Regards,

Manish Anand

Labels (3)
2 Replies
Anonymous
Not applicable

Hi

Does the API calling work using tRESTClient? Link tRESTClient to a tLogRow to check if "oauth_signature" is included in the body document of response, if so, you can use a tXMLMap to extract the "oauth_signature" value from the response.

 

Regards

Shong

mra802003
Contributor III
Contributor III
Author

Thanks Shong.

API calling works as expected. I am getting error message as "Bad Request" since oauth_signature is missing. Oauth_signature should be part of header request along with other parameters.

I don't get to see any response in the body wrt oauth_signature. Its a generated value and prepared by the app that is calling API (as in Postman). I feel that if we create Oath_signature outside the tRestClient and pass this generated value along with other parameters in header, it will work.

Do we have a way to generate this value using "HMAC-SHA256" signature method in tjava or alike?

0695b00000qm6iSAAQ.pngRegards,

Manish Anand