Node.js - 如何使用访问/身份验证令牌?

时间:2015-08-30 20:58:47

标签: node.js oauth shopify access-token

我已经构建了我应该安装在Node.js商店的第一个Shopify应用。如果您想查看我的实际代码(app.js),您可以查看它here。这是非常基本的,所以阅读并不难。

我知道如何验证应用的安装(遵循Shopify说明),但我不知道如何使用永久{{来验证所有后续请求 {1}}成功的安装为我提供了。

通过后续请求,即使应用已安装,我也会引用呈现应用或请求安装应用的请求。

现在,我存储商店的名称(这是唯一的)以及Shopify在数据库中发送给我的永久令牌 。但我不知道是否必要。如果我没弄错的话,只需使用浏览器的会话即可吗?但我该怎么做?如何在每次请求检查它是否有效时使用此令牌?

感谢您提供任何帮助/建议!

以下代码有点代表my actual code的外观,以便让您了解我的问题:

access token

1 个答案:

答案 0 :(得分:1)

从Shopify获取access token是一次性过程。

access tokenshop's name保存在您的数据库中,并根据某些算法生成并保存“身份验证令牌”。将生成的auth令牌返回给客户端。确保客户端在每个请求中都发送此身份验证令牌。

现在当客户端点击你的服务器时验证身份验证令牌;验证后,使用适当的“访问令牌”和商店名称调用Shopify API。

身份验证流程如下:

  • 从Shopify获取访问令牌
  • 为Shopify商店生成令牌(我将其称为身份验证令牌),请参阅this
  • 现在保存shopify的访问令牌,将商店名称和生成的令牌存储到DB
  • 现在将生成的令牌发送到客户端(将其保存在cookie或本地存储中)

验证流程:

  • 客户端点击您的服务器以使用您的身份验证令牌获取数据
  • 在您的数据库中验证此身份验证令牌,并获取该身份验证令牌的访问令牌和商店名称
  • 现在使用此访问令牌和商店名称
  • 调用Shopify API

希望这种方法有帮助