![]() |
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
(Visual Basic 6.0) Vimeo OAuth2 Access TokenSee more OAuth2 ExamplesDemonstrates how to get a Vimeo OAuth2 access token from a desktop application or script.Note: This example requires Chilkat v10.1.2 or greater.
' To further clarify, see OAuth 2.0 Authorization Flow Dim oauth2 As New ChilkatOAuth2 ' The port should match the Authorized Redirect URL in your Vimeo app, ' which would look like "http://localhost:3017/" oauth2.ListenPort = 3017 oauth2.AuthorizationEndpoint = "https://api.vimeo.com/oauth/authorize" oauth2.TokenEndpoint = "https://api.vimeo.com/oauth/access_token" ' Replace these with actual values. oauth2.ClientId = "VIMEO-CLIENT-ID" ' This is for Require Proof Key for Code Exchange (PKCE) ' See OAuth2 PKCE Explained oauth2.CodeChallenge = 1 oauth2.CodeChallengeMethod = "S256" ' Begin the OAuth2 Authorization code flow. This returns a URL that should be loaded in a browser. Dim url As String url = oauth2.StartAuth() If (oauth2.LastMethodSuccess <> 1) Then Debug.Print oauth2.LastErrorText Exit Sub End If Debug.Print "url = " & url ' Launch the default browser on the system and navigate to the url. ' The LaunchBrowser method was added in Chilkat v10.1.2. Dim success As Long success = oauth2.LaunchBrowser(url) If (success = 0) Then Debug.Print oauth2.LastErrorText Exit Sub End If ' Wait for the user to approve or deny authorization in the browser. Dim numMsWaited As Long numMsWaited = 0 Do While (numMsWaited < 90000) And (oauth2.AuthFlowState < 3) oauth2.SleepMs 100 numMsWaited = numMsWaited + 100 Loop ' If the browser does not respond within the specified time, AuthFlowState will be: ' ' 1: Waiting for Redirect � The OAuth2 background thread is waiting for the browser's redirect request. ' 2: Waiting for Final Response � The thread is awaiting the final access token response. ' In either case, cancel the background task initiated by StartAuth. If (oauth2.AuthFlowState < 3) Then success = oauth2.Cancel() Debug.Print "No response from the browser!" Exit Sub End If ' Check AuthFlowState to determine if authorization was granted, denied, or failed: ' ' 3: Success � OAuth2 flow completed, the background thread exited, and the successful response is in AccessTokenResponse. ' 4: Access Denied � OAuth2 flow completed, the background thread exited, and the error response is in AccessTokenResponse. ' 5: Failure � OAuth2 flow failed before completion, the background thread exited, and error details are in FailureInfo. If (oauth2.AuthFlowState = 5) Then Debug.Print "OAuth2 failed to complete." Debug.Print oauth2.FailureInfo Exit Sub End If If (oauth2.AuthFlowState = 4) Then Debug.Print "OAuth2 authorization was denied." Debug.Print oauth2.AccessTokenResponse Exit Sub End If If (oauth2.AuthFlowState <> 3) Then Debug.Print "Unexpected AuthFlowState:" & oauth2.AuthFlowState Exit Sub End If Debug.Print "OAuth2 authorization granted!" Debug.Print "Access Token = " & oauth2.AccessToken |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.