我正在使用带有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.');
我该如何解决这个问题?
答案 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