使用带有node.js的express-stormpath时出现'apiKey.id is required'错误

时间:2015-10-21 04:49:53

标签: stormpath express-stormpath

我正在使用带有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.');

我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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密钥密码自动生成的=)

我们在最新的图书馆版本中进行了许多新的更改,以实现各种新的,酷炫的东西! &LT; 3