express-stormpath无法识别在Heroku上初始化的环境变量

时间:2015-10-23 00:41:11

标签: javascript node.js heroku stormpath express-stormpath

我有一个简单的网络服务器,试图使用npm-package' express-stormpath'用于基本用户注册。

本地一切正常 - 但在部署到Heroku时始终遇到此错误:

 Error: apiKey.id is required.
 2015-10-23T00:23:52.603692+00:00 app[web.1]:     at new RequestExecutor           (/app/node_modules/express-stormpath/node_modules/stormpath/lib/ds/RequestExecutor.js:26:37)

我已经尝试了在互联网上找到的每种可能的方式来配置: 1)完全环境变量,如https://docs.stormpath.com/nodejs/express/latest/configuration.html#environment-variables

中所述

2)./stormfront中的一个小型私有配置文件,如下所示: 'apiKey.id is required' error thrown when using express-stormpath with node.js

3)我尝试了以下方法,手动创建apiKey对象:

https://github.com/stormpath/express-stormpath/issues/135

并没有任何关于heroku的工作。任何提示?

1 个答案:

答案 0 :(得分:3)

我们的Node SDK中有一个短暂的错误,请修改您的配置变量以使用这些新名称:

STORMPATH_CLIENT_APIKEY_ID
STORMPATH_CLIENT_APIKEY_SECRET
STORMPATH_APPLICATION_HREF

我们发布了一个接受这些新参数的新版本,但不幸的是它打破了与旧版本的兼容性。我们明天将重新修复,但您现在可以通过使用变量名来解决问题。我们对这个问题表示歉意!