我正在使用Shopify Node Api来构建我的第一个合适的应用程序。我正在尝试构建一个可以作为NPM包发布的express.js样板。我到目前为止构建的每个应用程序都是私有的 - 但这是我第一次尝试使用Oauth。
https://github.com/christophergregory/shopify-node-api
我正在试图弄清楚如何将应用程序安装到特定的商店。我不知道如何获得商店名称。当有人点击“安装应用”时 - 我猜测参数是否已发送?但是,在应用程序在商店发布之前,我不会得到安装按钮...(捕获22?)
到目前为止,我已经将商店名称硬连接到配置中。然后我点击应用程序的主根,并运行安装的东西。然后我抓取访问令牌并将其保存到数据库中。
<!-- 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);
});
我如何使这个动态 - 所以它可以安装到任何商店?