![]() |
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
(Xojo Plugin) 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 Chilkat.OAuth2 // 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 = True 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 <> True) Then System.DebugLog(oauth2.LastErrorText) Return End If System.DebugLog("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 Boolean success = oauth2.LaunchBrowser(url) If (success = False) Then System.DebugLog(oauth2.LastErrorText) Return End If // Wait for the user to approve or deny authorization in the browser. Dim numMsWaited As Int32 numMsWaited = 0 While (numMsWaited < 90000) And (oauth2.AuthFlowState < 3) oauth2.SleepMs 100 numMsWaited = numMsWaited + 100 Wend // 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() System.DebugLog("No response from the browser!") Return 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 System.DebugLog("OAuth2 failed to complete.") System.DebugLog(oauth2.FailureInfo) Return End If If (oauth2.AuthFlowState = 4) Then System.DebugLog("OAuth2 authorization was denied.") System.DebugLog(oauth2.AccessTokenResponse) Return End If If (oauth2.AuthFlowState <> 3) Then System.DebugLog("Unexpected AuthFlowState:" + Str(oauth2.AuthFlowState)) Return End If System.DebugLog("OAuth2 authorization granted!") System.DebugLog("Access Token = " + oauth2.AccessToken) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.