Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Javascript shopify节点api安装过程_Javascript_Node.js_Oauth 2.0_Shopify - Fatal编程技术网

Javascript shopify节点api安装过程

Javascript shopify节点api安装过程,javascript,node.js,oauth-2.0,shopify,Javascript,Node.js,Oauth 2.0,Shopify,我正在使用Shopify节点Api构建我的第一个合适的应用程序。我正在尝试构建一个可以作为NPM包发布的express.js样板文件。到目前为止,我构建的每个应用程序都是私有的——但这是我第一次尝试使用Oauth 我正在尝试找出如何将应用程序安装到特定的商店。我不知道怎么知道商店的名字。当有人单击“安装应用程序”-我猜是发送了一个参数?然而,我不会得到一个安装按钮,直到应用程序在商店上发布。。。(第二十二条军规?) 到目前为止,我已经将商店名称硬连接到配置中。然后我点击应用程序的主根目录,运行

我正在使用Shopify节点Api构建我的第一个合适的应用程序。我正在尝试构建一个可以作为NPM包发布的express.js样板文件。到目前为止,我构建的每个应用程序都是私有的——但这是我第一次尝试使用Oauth

我正在尝试找出如何将应用程序安装到特定的商店。我不知道怎么知道商店的名字。当有人单击“安装应用程序”-我猜是发送了一个参数?然而,我不会得到一个安装按钮,直到应用程序在商店上发布。。。(第二十二条军规?)

到目前为止,我已经将商店名称硬连接到配置中。然后我点击应用程序的主根目录,运行安装程序。然后我获取访问令牌并将其保存到数据库中

<!-- language: lang-js -->
var config = {
shop: 'example', // MYSHOP.myshopify.com
// scopes, api-key, api-secret etc..
redirect_uri: 'http://localhost:3000/finish_auth',
verbose: false,
nonce: '' // a randomly selected value unique for each authorization request
}

var Shopify = new shopifyAPI(config);
var auth_url = Shopify.buildAuthURL();

app.get('/', function(req, res) {
 res.redirect(auth_url);
});

变量配置={
shop:'example',//MYSHOP.myshopify.com
//作用域、api密钥、api机密等。。
重定向_uri:'http://localhost:3000/finish_auth',
冗长:错,
nonce:“”//随机选择的值,对于每个授权请求都是唯一的
}
var Shopify=新的shopifyAPI(配置);
var auth_url=Shopify.buildAuthURL();
app.get('/',函数(req,res){
res.redirect(auth_url);
});

我该如何使其动态化?这样它就可以安装到任何商店?

我通过使用一个表单来提示商店所有者输入他们的详细信息来实现这一点,但感觉有点不自然……这里的基本过程是设置一个将启动oauth进程的端点(例如/install?shop=MYSTORE.myshopfify.com)。为了做到这一点,我们需要知道连接到哪个商店,因此我们必须向用户询问这些详细信息。请注意,如果您计划在shopify应用商店上销售此应用,他们将自动将用户发送到您的端点,并且店铺查询参数已就位。哇-那么shopify将在我的端点末尾附加?shop=MYSTORE.myshopify.com?太棒了!!正是我想要的:)谢谢!但是如何识别应用程序中发起的请求中的后续活动的店铺域。他们没有这个查询参数吗?我们必须维持一个会话吗?我在这里问了一个新问题。