Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Node.js Etsy中的OAuth_Php_Node.js_Oauth - Fatal编程技术网

Php Node.js Etsy中的OAuth

Php Node.js Etsy中的OAuth,php,node.js,oauth,Php,Node.js,Oauth,我正在Node.js上开发一个etsy应用程序,我需要使用OAuth访问应用程序用户的帐户。 Etsy提供了以下PHP示例: $base_uri = 'https://openapi.etsy.com'; $api_key = 'YOURAPIKEY'; $secret = 'YOURSECRET'; $oauth = new OAuth($api_key, $secret); $req_token = $oauth->getRequestToken($base_uri . '/v2/oa

我正在Node.js上开发一个etsy应用程序,我需要使用OAuth访问应用程序用户的帐户。 Etsy提供了以下PHP示例:

$base_uri = 'https://openapi.etsy.com';
$api_key = 'YOURAPIKEY';
$secret = 'YOURSECRET';
$oauth = new OAuth($api_key, $secret);
$req_token = $oauth->getRequestToken($base_uri . '/v2/oauth/request_token?scope=', 'oob', "GET");
$login_url = $req_token['login_url'];
print "Please log in and allow access: $login_url \n\n";
$verifier = readline("Please enter verifier: ");
$verifier = trim($verifier);
$oauth->setToken($req_token['oauth_token'], $req_token['oauth_token_secret']);
$acc_token = $oauth->getAccessToken("https://openapi.etsy.com/v2/oauth/access_token", null, $verifier, "GET");
$oauth_token = $acc_token['oauth_token'];
$oauth_token_secret = $acc_token['oauth_token_secret'];
$oauth->setToken($oauth_token, $oauth_token_secret);
print "Token: $oauth_token \n\n";
print "Secret: $oauth_token_secret \n\n";
这其中的一部分似乎是相当直接的。显然,前几行将变成:

const base_uri = 'https://openapi.etsy.com';
var api_key = 'YOURAPIKEY';
var secret = 'YOURSECRET'

那么,如何将其余部分转换为javascript/Node.js呢?节点是否有OAuth包?

是的,节点生态系统中存在多个库: