![]() |
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
(Node.js) 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.
var os = require('os'); if (os.platform() == 'win32') { var chilkat = require('@chilkat/ck-node23-win64'); } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node23-linux-arm'); } else if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node23-linux-arm64'); } else { var chilkat = require('@chilkat/ck-node23-linux-x64'); } } else if (os.platform() == 'darwin') { var chilkat = require('@chilkat/ck-node23-mac-universal'); } function chilkatExample() { // To further clarify, see OAuth 2.0 Authorization Flow var oauth2 = 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. var url = oauth2.StartAuth(); if (oauth2.LastMethodSuccess !== true) { console.log(oauth2.LastErrorText); return; } console.log("url = " + url); // Launch the default browser on the system and navigate to the url. // The LaunchBrowser method was added in Chilkat v10.1.2. var success = oauth2.LaunchBrowser(url); if (success == false) { console.log(oauth2.LastErrorText); return; } // Wait for the user to approve or deny authorization in the browser. var numMsWaited = 0; while ((numMsWaited < 90000) && (oauth2.AuthFlowState < 3)) { oauth2.SleepMs(100); numMsWaited = numMsWaited+100; } // 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) { oauth2.Cancel(); console.log("No response from the browser!"); return; } // 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) { console.log("OAuth2 failed to complete."); console.log(oauth2.FailureInfo); return; } if (oauth2.AuthFlowState == 4) { console.log("OAuth2 authorization was denied."); console.log(oauth2.AccessTokenResponse); return; } if (oauth2.AuthFlowState !== 3) { console.log("Unexpected AuthFlowState:" + oauth2.AuthFlowState); return; } console.log("OAuth2 authorization granted!"); console.log("Access Token = " + oauth2.AccessToken); } chilkatExample(); |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.