PowerBuilder
PowerBuilder
Generate OAuth 1.0 Signature
Demonstrates how to generate an OAuth 1.0 signature.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Oauth
li_Success = 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
li_Success = 0
loo_Oauth = create oleobject
li_rc = loo_Oauth.ConnectToNewObject("Chilkat.OAuth1")
if li_rc < 0 then
destroy loo_Oauth
MessageBox("Error","Connecting to COM object failed")
return
end if
// Set input parameters:
loo_Oauth.OauthVersion = "1.0"
loo_Oauth.OauthMethod = "GET"
loo_Oauth.OauthUrl = "http://echo.lab.madgex.com/echo.ashx"
loo_Oauth.ConsumerKey = "key"
loo_Oauth.ConsumerSecret = "secret"
loo_Oauth.Token = "accesskey"
loo_Oauth.TokenSecret = "accesssecret"
loo_Oauth.Nonce = "01020304050607080102030405060708"
loo_Oauth.Timestamp = "1441659763"
// Can be "HMAC-SHA1", "HMAC-SHA256", "RSA-SHA1", or "RSA-SHA2"
loo_Oauth.SignatureMethod = "HMAC-SHA256"
li_Success = loo_Oauth.Generate()
if li_Success <> 1 then
Write-Debug loo_Oauth.LastErrorText
destroy loo_Oauth
return
end if
// Examine the various outputs:
Write-Debug loo_Oauth.QueryString
Write-Debug loo_Oauth.BaseString
Write-Debug loo_Oauth.HmacKey
Write-Debug loo_Oauth.Signature
Write-Debug loo_Oauth.EncodedSignature
Write-Debug loo_Oauth.AuthorizationHeader
Write-Debug loo_Oauth.GeneratedUrl
destroy loo_Oauth