3

我正在使用带有 node.js 的 express-stormpath 来设置后端服务器。这是我的 server.js 代码片段,我在其中抛出错误 -

app.use(stormpath.init(app, {
 apiKeyFile: './config/.stormpath/apikey.properties',
 application: '<API_HREF>',
 secretKey: security.stormpath_secret_key
 }));

这是错误 -

$ node server.js
../webservices/node_modules/express-    
stormpath/node_modules/stormpath/lib/authc/RequestAuthenticator.js:8
throw new Error('apiKey.id is required.');

我该如何解决?

4

1 回答 1

3

我假设您使用的是最新版本的express-stormpath库,这就是您可能遇到问题的原因。自2.0.0发布以来,该库使用新的配置选项。

这是使用新选项的相同示例:

app.use(stormpath.init(app, {
 client: {
    apiKey: {
      file: './config/.stormpath/apikey.properties'
    }
 },
 application: {
   href: '<API_HREF>',
 }
}));

注意:不需要secretKey,因为这是从您的 Stormpath API 密钥中自动生成的 =)

我们在最新的库版本中进行了许多新的更改,这些更改支持各种新的、很酷的东西!<3

于 2015-10-21T18:13:06.803 回答