如何为 Shopify/Liquid 中的 API 密钥设置 create/use 环境变量?
How to create/use environment variables for API Secret Keys in Shopify/Liquid?
我正在尝试使用 ipapi API (https://ipapi.com/documentation) 来获取用户的地理位置数据,我有一个 API 密钥,我需要用它来制作API 调用以获得 JSON 结果。
在 nodejs 中,我们可以使用 .env
来存储密钥并使用 process.env.KEY_NAME
访问它们。对于 Heroku 和 AWS 等服务器也是如此,我们可以将 API 键存储为配置变量。
但是对于 shopify,我似乎找不到存储秘密 API 密钥的位置。
我看过一些例子:
How to define global variables in Liquid?(这似乎不是正确的做法,因为我想将它存储为秘密并从另一个文件访问它)。
https://devcenter.heroku.com/articles/config-vars(仅用于 themekit/slate 开发)。
创建另一个 .liquid
文件并将我所有的密钥放在那里并从另一个文件调用它是否安全?
如果有人能指出正确的方向,我将不胜感激。
谢谢!
您无法在 Shopify 中隐藏秘密 API 密钥。相反,如果您想使用保密的服务,您可以在商店中安装您自己的自定义应用程序,并使用应用程序代理回调来调用您的应用程序。然后,您的应用程序可以使用秘密进行秘密密钥 API 调用,然后该数据返回到店面以供使用。
另一方面,对于像调用地理定位服务这样的微不足道的事情,您可能可以选择使用分配给您帐户的 public 令牌来调用它们,这不是什么秘密。所以您只需使用它,不用担心。
我正在尝试使用 ipapi API (https://ipapi.com/documentation) 来获取用户的地理位置数据,我有一个 API 密钥,我需要用它来制作API 调用以获得 JSON 结果。
在 nodejs 中,我们可以使用 .env
来存储密钥并使用 process.env.KEY_NAME
访问它们。对于 Heroku 和 AWS 等服务器也是如此,我们可以将 API 键存储为配置变量。
但是对于 shopify,我似乎找不到存储秘密 API 密钥的位置。
我看过一些例子:
How to define global variables in Liquid?(这似乎不是正确的做法,因为我想将它存储为秘密并从另一个文件访问它)。
https://devcenter.heroku.com/articles/config-vars(仅用于 themekit/slate 开发)。
创建另一个 .liquid
文件并将我所有的密钥放在那里并从另一个文件调用它是否安全?
如果有人能指出正确的方向,我将不胜感激。
谢谢!
您无法在 Shopify 中隐藏秘密 API 密钥。相反,如果您想使用保密的服务,您可以在商店中安装您自己的自定义应用程序,并使用应用程序代理回调来调用您的应用程序。然后,您的应用程序可以使用秘密进行秘密密钥 API 调用,然后该数据返回到店面以供使用。
另一方面,对于像调用地理定位服务这样的微不足道的事情,您可能可以选择使用分配给您帐户的 public 令牌来调用它们,这不是什么秘密。所以您只需使用它,不用担心。