【问题标题】:express-stormpath not recognizing environment variables to initialize on Herokuexpress-stormpath 无法识别要在 Heroku 上初始化的环境变量
【发布时间】:2015-10-23 00:41:10
【问题描述】:

我有一个简单的网络服务器,尝试使用 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 上没有任何效果。有什么建议吗?

【问题讨论】:

  • 这是另一个 SO 问题,您应该看看 StormPath Node Express Heroku Error 'apiKey.id is required'
  • 有趣的是,如果我按照那里的回答进行配置:client: { apiKey: { id: process.env.STORMPATH_API_KEY_ID, secret: process.env.STORMPATH_API_KEY_SECRET, } } 它甚至无法在本地工作.我必须将 'id' 更改为 'apiKey.id' 才能使其在本地工作...

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


【解决方案1】:

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

STORMPATH_CLIENT_APIKEY_ID
STORMPATH_CLIENT_APIKEY_SECRET
STORMPATH_APPLICATION_HREF

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多